Ben bir textfieldve ben sqflitebenim app veritabanı kullanıyorum . sqfliteİ atamak gereken bir değere sahiptir benimtextfield
İşte textfieldkodum
StreamBuilder<String>(
stream: patientHealthFormBloc.doctorName,
builder: (context, snapshot) {
return TextFormField(
initialValue: patientHealthFormBloc.doctorNameValue,
onChanged: (value) {
patientHealthFormBloc.doctorNameChanged(value);
},
...
Şimdi initstatesınıf yönteminde, ben veritabanından değer getiriyorum. Zaman uyumsuz bir işlem olduğundan zaman alır.
Bloc sınıfımda aşağıdaki gibi bir kod var
Function(String) get doctorNameChanged => _doctorName.sink.add;
Ben veritabanından değer alır almaz ben aşağıdaki çağrı
doctorNameChanged("valuefromdatabase");
ama benim metin alanında değeri göremiyorum. Ayrıca veritabanımda bir değer var. O kullanmadan değerini güncellemek mümkün mü TextEditingControllerya setState. Benim sınıf çok ben aynı yaklaşımı kullanarak denedi yukarıdakilerden herhangi birini kullanmak için karmaşık chuncks ve yolun sürü bölünür sıra bu kaçınmaya çalışan ma RadioButtonve CheckBoxve bunların düzgün güncellemek gibi görünüyor. Değer, _doctorName.stream.valueveritabanında bulunan ancak textfieldveri göstermeyen de güncelleştirilir . Ayrıca ben textfieldorada hiçbir sorun var yanı sıra ben ne yazdığımı görmek mümkün olan renk değiştirmeye çalıştı .
Ben app küçük bir demo yaptım https://github.com/PritishSawant/demo/tree/master/lib
Kullanmak yerine sqflitekullanıyorum shared preferencesama sorun devam ediyor