使用带其他变量的计数器进行整体颤振 import'package:flatter_bloc/flatter_bloc.dart'; 导入“包:esmaulhusna/models/ogeler.dart”; 导入“package:esmaulhusna/utils/databasehelper.dart”; 导入“package:shared_preferences/shared_preferences.dart”; 类HerSeyBloc扩展了Bloc{ HerSeyBloc():super(LoadingHerSey()); DatabaseHelper DatabaseHelper=DatabaseHelper(); @凌驾 流mapEventToState(事件)异步*{ if(事件为HerSeyEvent){ var id=event.id; 线状dil; 字符串isim; 弦安兰; 弦法伊达; 字符串ayet; int hedef; int kayit; SharedReferences pref=等待SharedReferences.getInstance(); dil=pref.getString(“SelectedLanguageCode”); 屈服载荷Hersey(); var a=await databaseHelper.herseyiListesiniGetir(id).then((值){ 值?.forEach((元素){ if(dil==“tr”| | dil==null){ isim=element.isim; anlam=元素。anlam; fayda=element.fayda; ayet=element.ayetler; }否则如果(dil==“en”){ isim=元素.ing\u isim; anlam=元素。ing_anlam; fayda=元素。ing_fayda; ayet=element.ing_-ayet; }否则如果(dil==“de”){ isim=element.al_isim; anlam=元素al_anlam; 费达=element.al_费达; ayet=element.al_-ayet; }否则如果(dil=“fr”){ isim=element.fr\u isim; anlam=元素fr\u anlam; fayda=element.fr_fayda; ayet=element.fr_-ayet; }否则如果(dil==“es”){ isim=元素。IsIsim; anlam=元素。是_anlam; fayda=element.is_fayda; ayet=element.is_-ayet; }否则如果(dil==“nl”){ isim=element.fle_isim; anlam=元素fle_anlam; fayda=element.fle_fayda; ayet=element.fle_-ayet; }else if(dil==“it”){ isim=元素。it_isim; anlam=元素。它\u anlam; fayda=element.it_fayda; ayet=element.it_-ayet; }否则如果(dil==“ru”){ isim=element.ru_isim; anlam=element.ru_anlam; fayda=element.ru_fayda; ayet=element.ru_-ayet; }else if(dil==“id”){ isim=element.end\u isim; anlam=元素。结束\u anlam; fayda=element.end_fayda; ayet=element.end_-ayet; }否则{ isim=element.isim; anlam=元素。anlam; fayda=element.fayda; ayet=element.ayetler; } hedef=element.hedef; kayit=element.kayit; }); }); 产量加载Hersey(肿瘤凝胶剂:a、isim:isim、anlam:anlam、fayda:fayda、ayet:ayet、hedef:hedef、, 凯伊特:凯伊特); } } } //州 抽象类HerSeyBlocStates{} 类LoadingHerSey扩展了HerSeyBlocStates{} 类LoadedHerSey扩展了HerseyBlocState{ 罗列肿瘤凝胶剂; 字符串isim; 弦安兰; 弦法伊达; 字符串ayet; int hedef; int kayit; LoadedHerSey({this.tumOgeler,this.isim,this.anlam,this.fayda,this.ayet,this.hedef,this.kayit}); } 类ErrorHerSey扩展了HerSeyBlocStates{} //事件 抽象类HerseyBloceEvent{} 类HerSeyEvent扩展了HerseyBloceEvent{ 字符串id; HerSeyEvent({this.id}); }

使用带其他变量的计数器进行整体颤振 import'package:flatter_bloc/flatter_bloc.dart'; 导入“包:esmaulhusna/models/ogeler.dart”; 导入“package:esmaulhusna/utils/databasehelper.dart”; 导入“package:shared_preferences/shared_preferences.dart”; 类HerSeyBloc扩展了Bloc{ HerSeyBloc():super(LoadingHerSey()); DatabaseHelper DatabaseHelper=DatabaseHelper(); @凌驾 流mapEventToState(事件)异步*{ if(事件为HerSeyEvent){ var id=event.id; 线状dil; 字符串isim; 弦安兰; 弦法伊达; 字符串ayet; int hedef; int kayit; SharedReferences pref=等待SharedReferences.getInstance(); dil=pref.getString(“SelectedLanguageCode”); 屈服载荷Hersey(); var a=await databaseHelper.herseyiListesiniGetir(id).then((值){ 值?.forEach((元素){ if(dil==“tr”| | dil==null){ isim=element.isim; anlam=元素。anlam; fayda=element.fayda; ayet=element.ayetler; }否则如果(dil==“en”){ isim=元素.ing\u isim; anlam=元素。ing_anlam; fayda=元素。ing_fayda; ayet=element.ing_-ayet; }否则如果(dil==“de”){ isim=element.al_isim; anlam=元素al_anlam; 费达=element.al_费达; ayet=element.al_-ayet; }否则如果(dil=“fr”){ isim=element.fr\u isim; anlam=元素fr\u anlam; fayda=element.fr_fayda; ayet=element.fr_-ayet; }否则如果(dil==“es”){ isim=元素。IsIsim; anlam=元素。是_anlam; fayda=element.is_fayda; ayet=element.is_-ayet; }否则如果(dil==“nl”){ isim=element.fle_isim; anlam=元素fle_anlam; fayda=element.fle_fayda; ayet=element.fle_-ayet; }else if(dil==“it”){ isim=元素。it_isim; anlam=元素。它\u anlam; fayda=element.it_fayda; ayet=element.it_-ayet; }否则如果(dil==“ru”){ isim=element.ru_isim; anlam=element.ru_anlam; fayda=element.ru_fayda; ayet=element.ru_-ayet; }else if(dil==“id”){ isim=element.end\u isim; anlam=元素。结束\u anlam; fayda=element.end_fayda; ayet=element.end_-ayet; }否则{ isim=element.isim; anlam=元素。anlam; fayda=element.fayda; ayet=element.ayetler; } hedef=element.hedef; kayit=element.kayit; }); }); 产量加载Hersey(肿瘤凝胶剂:a、isim:isim、anlam:anlam、fayda:fayda、ayet:ayet、hedef:hedef、, 凯伊特:凯伊特); } } } //州 抽象类HerSeyBlocStates{} 类LoadingHerSey扩展了HerSeyBlocStates{} 类LoadedHerSey扩展了HerseyBlocState{ 罗列肿瘤凝胶剂; 字符串isim; 弦安兰; 弦法伊达; 字符串ayet; int hedef; int kayit; LoadedHerSey({this.tumOgeler,this.isim,this.anlam,this.fayda,this.ayet,this.hedef,this.kayit}); } 类ErrorHerSey扩展了HerSeyBlocStates{} //事件 抽象类HerseyBloceEvent{} 类HerSeyEvent扩展了HerseyBloceEvent{ 字符串id; HerSeyEvent({this.id}); },database,flutter,variables,save,bloc,Database,Flutter,Variables,Save,Bloc,我使用这个bloc文件从数据库中获取信息。在我收到的这些数据中,我想在我将要生成的计数器中使用名为“kayit”的变量。当用户离开此计数器时,需要将此信息更新到数据库中。如何添加代码以更改并将此计数器保存在bloc文件中 import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:esmaulhusna/models/ogeler.dart'; import 'package:esmaulhusna/utils/databas

我使用这个bloc文件从数据库中获取信息。在我收到的这些数据中,我想在我将要生成的计数器中使用名为“kayit”的变量。当用户离开此计数器时,需要将此信息更新到数据库中。如何添加代码以更改并将此计数器保存在bloc文件中

import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:esmaulhusna/models/ogeler.dart';
import 'package:esmaulhusna/utils/databasehelper.dart';
import 'package:shared_preferences/shared_preferences.dart';

class HerSeyBloc extends Bloc<HerSeyBlocEvent, HerSeyBlocStates>{
HerSeyBloc() : super(LoadingHerSey());

DatabaseHelper databaseHelper = DatabaseHelper();

@override
Stream<HerSeyBlocStates> mapEventToState(event) async* {
if(event is HerSeyEvent){

  var id = event.id;
  String dil;
  String isim;
  String anlam;
  String fayda;
  String ayet;
  int hedef;
  int kayit;


    SharedPreferences pref = await SharedPreferences.getInstance();
    dil = pref.getString("SelectedLanguageCode");


  yield LoadingHerSey();
  var a = await  databaseHelper.herseyiListesiniGetir(id).then((value) {

    value?.forEach((element) {

      if(dil=="tr"||dil==null) {
       isim=element.isim;
       anlam=element.anlam;
       fayda=element.fayda;
       ayet=element.ayetler;
      }else if(dil=="en"){
        isim=element.ing_isim;
        anlam=element.ing_anlam;
        fayda=element.ing_fayda;
        ayet=element.ing_ayet;
      }else if(dil=="de"){
        isim=element.al_isim;
        anlam=element.al_anlam;
        fayda=element.al_fayda;
        ayet=element.al_ayet;
      }else if(dil=="fr"){
        isim=element.fr_isim;
        anlam=element.fr_anlam;
        fayda=element.fr_fayda;
        ayet=element.fr_ayet;
      }else if(dil=="es"){
        isim=element.is_isim;
        anlam=element.is_anlam;
        fayda=element.is_fayda;
        ayet=element.is_ayet;
      }else if(dil=="nl"){
        isim=element.fle_isim;
        anlam=element.fle_anlam;
        fayda=element.fle_fayda;
        ayet=element.fle_ayet;
      }else if(dil=="it"){
        isim=element.it_isim;
        anlam=element.it_anlam;
        fayda=element.it_fayda;
        ayet=element.it_ayet;
      }else if(dil=="ru"){
        isim=element.ru_isim;
        anlam=element.ru_anlam;
        fayda=element.ru_fayda;
        ayet=element.ru_ayet;
      }else if(dil=="id"){
        isim=element.end_isim;
        anlam=element.end_anlam;
        fayda=element.end_fayda;
        ayet=element.end_ayet;
      }else {
        isim=element.isim;
        anlam=element.anlam;
        fayda=element.fayda;
        ayet=element.ayetler;
      }

      hedef = element.hedef;
      kayit=element.kayit;

    });

  });


  yield LoadedHerSey(tumOgeler: a, isim: isim, anlam: anlam, fayda: fayda,ayet: ayet, hedef:hedef, 
 kayit:kayit);
   }
 }
}

 // states
 abstract class HerSeyBlocStates{}
 class LoadingHerSey extends HerSeyBlocStates{}
 class LoadedHerSey extends HerSeyBlocStates{
  List<Ogeler> tumOgeler;
 String isim;
 String anlam;
 String fayda;
 String ayet;
 int hedef;
 int kayit;

 LoadedHerSey({this.tumOgeler,this.isim, this.anlam, this.fayda, this.ayet, this.hedef,this.kayit});

 }
 class ErrorHerSey extends HerSeyBlocStates{}

 // events
abstract class HerSeyBlocEvent{}
class HerSeyEvent extends HerSeyBlocEvent{
 String id;
 HerSeyEvent({this.id});
}