使用带其他变量的计数器进行整体颤振 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}); }
我使用这个bloc文件从数据库中获取信息。在我收到的这些数据中,我想在我将要生成的计数器中使用名为“kayit”的变量。当用户离开此计数器时,需要将此信息更新到数据库中。如何添加代码以更改并将此计数器保存在bloc文件中使用带其他变量的计数器进行整体颤振 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
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});
}