আমার একটি রয়েছে textfieldএবং আমি sqfliteআমার অ্যাপ্লিকেশনটিতে ডাটাবেস ব্যবহার করছি । sqfliteএকটি মান যা আমি দায়িত্ব অর্পণ করা প্রয়োজন আছে আমারtextfield
এখানে আমার textfieldকোড
StreamBuilder<String>(
stream: patientHealthFormBloc.doctorName,
builder: (context, snapshot) {
return TextFormField(
initialValue: patientHealthFormBloc.doctorNameValue,
onChanged: (value) {
patientHealthFormBloc.doctorNameChanged(value);
},
...
এখন initstateআমার ক্লাসের পদ্ধতিতে, আমি ডাটাবেস থেকে মান আনছি। এটি একটি অ্যাসিনক্রোনাস অপারেশন হচ্ছে তাই এটি সময় নেয়।
আমার ব্লক ক্লাসে নীচের মতো একটি কোড রয়েছে
Function(String) get doctorNameChanged => _doctorName.sink.add;
সুতরাং যত তাড়াতাড়ি আমি ডাটাবেস থেকে মান পেতে আমি নিম্নলিখিত কল
doctorNameChanged("valuefromdatabase");
তবে আমি আমার পাঠ্যক্ষেত্রের মান দেখতে পাচ্ছি না। এছাড়াও আমার ডাটাবেসে একটি মান উপস্থিত আছে। ব্যবহার TextEditingControllerবা ব্যবহার না করেই কি মান আপডেট করা সম্ভব setState? আমি আমার ক্লাসের chuncks এবং উপায় খুব ব্যবহারের উপরে আমি সঙ্গে একই পদ্ধতির ব্যবহার চেষ্টা করেছি জটিল এর অনেক ভাগে ভাগ করা হয় ঐ এড়ানোর চেষ্টা ma RadioButtonএবং CheckBoxতারা সঠিকভাবে আপডেট করতে বলে মনে হচ্ছে। মানটি আপডেট করা হয় _doctorName.stream.valueযা ডাটাবেসে উপস্থিত textfieldথাকে তবে কোনও ডেটা দেখায় না। এছাড়াও আমি রঙ পরিবর্তন করার চেষ্টা করেছি textfieldতাই সেখানে কোনও সমস্যা নেই পাশাপাশি আমি কী টাইপ করতে সক্ষম তাও দেখতে পাচ্ছি।
আমি অ্যাপ্লিকেশনটির একটি ছোট ডেমো তৈরি করেছি https://github.com/PritishSawant/demo/tree/master/lib
ব্যবহারের পরিবর্তে sqflite, আমি ব্যবহার করছি shared preferencesতবে সমস্যাটি অব্যাহত রয়েছে