আমার একটি রয়েছে 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
তবে সমস্যাটি অব্যাহত রয়েছে