Ben bir textfield
ve ben sqflite
benim app veritabanı kullanıyorum . sqflite
İ atamak gereken bir değere sahiptir benimtextfield
İşte textfield
kodum
StreamBuilder<String>(
stream: patientHealthFormBloc.doctorName,
builder: (context, snapshot) {
return TextFormField(
initialValue: patientHealthFormBloc.doctorNameValue,
onChanged: (value) {
patientHealthFormBloc.doctorNameChanged(value);
},
...
Şimdi initstate
sı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ü TextEditingController
ya 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 RadioButton
ve CheckBox
ve bunların düzgün güncellemek gibi görünüyor. Değer, _doctorName.stream.value
veritabanında bulunan ancak textfield
veri göstermeyen de güncelleştirilir . Ayrıca ben textfield
orada 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 sqflite
kullanıyorum shared preferences
ama sorun devam ediyor