|
150 | 150 | ] |
151 | 151 | }, |
152 | 152 |
|
| 153 | + { |
| 154 | + "title": "Riverpod (রিভারপড)", |
| 155 | + "items": [ |
| 156 | + { |
| 157 | + "definition": "রিভারপড কি?", |
| 158 | + "code": "রিভারপড, ফ্লাটারের একটি স্টেট ম্যানেজমেন্ট লাইব্রেরি।" |
| 159 | + }, |
| 160 | + { |
| 161 | + "definition": "কেন রিভারপড ব্যবহার করবেন?", |
| 162 | + "code": "রিভারপড দিয়ে এ্যাপের নেটওয়ার্ক রিকোয়েস্ট ও ইরর হ্যান্ডেলের মতো কমপ্লেক্স কাজগুলো খুব সহজেই করে ফেলা যায়। এমনকি ২/১ লাইন এক্সট্রা কোড লিখেই, এ্যাপে টেম্পোরারি ক্যাশিং ফাংশনালিটি ইমপ্লিমেন্ট করতে পারবেন।" |
| 163 | + }, |
| 164 | + { |
| 165 | + "definition": "কিভাবে রিভারপড ইনস্টল করবেন?", |
| 166 | + "code": "pubspec.yaml ফাইলে নিচের ডিপেন্ডেন্সিগুলো অ্যাড করুন।\n\nflutter_riverpod: ^2.4.4\nriverpod_annotation: ^2.2.1" |
| 167 | + }, |
| 168 | + { |
| 169 | + "definition": "কিভাবে রিভারপড ব্যবহার করবেন?", |
| 170 | + "code": "রিভারপডে মূলত ছয়টি প্রোভাইডার আছে। বিভিন্ন ইউজকেসের উপর ডিপেন্ড করে, এ প্রোভাইডারগুলো ব্যবহার করেই আপনি এ্যাপের স্টেট ম্যানেজ করতে পারবেন। এই প্রোভাইডারগুলো হলো: \n\n1. Provider\n2. StateProvider\n3. FutureProvider\n4. StreamProvider\n5. NotifierProvider\n6. StateNotifierProvider" |
| 171 | + }, |
| 172 | + { |
| 173 | + "definition": "ProviderScope (প্রোভাইডার স্কোপ)", |
| 174 | + "code": "প্রোভাইডারগুলো কাজ করার জন্য, অবশ্যই এ্যাপের root এ ProviderScope এড করতে হবে। \n\nvoid main() {\n runApp(\n ProviderScope(child: MyApp()),\n );\n}" |
| 175 | + }, |
| 176 | + { |
| 177 | + "definition": "Provider (প্রোভাইডার)", |
| 178 | + "code": "এটি একটি বেসিক ইমিউটেবল প্রোভাইডার, যা এ্যাপের অন্য যে কোনো জায়গায় ডেটা অ্যাক্সেস করার জন্য ব্যবহৃত হয়। \n\nfinal intProvider = Provider<int>((ref) => 42);" |
| 179 | + }, |
| 180 | + { |
| 181 | + "definition": "StateProvider (স্টেট প্রোভাইডার)", |
| 182 | + "code": "এটিও Provider এর মতো, তবে এটি মিউটেবল। আপনি প্রয়োজনে এর স্টেট চেঞ্জ করতে পারবেন। \n\nfinal counterProvider = StateProvider<int>((ref) => 0); \n\nস্টেট চেঞ্জ করার জন্য,\nref.read(counterProvider).state = 1;" |
| 183 | + }, |
| 184 | + { |
| 185 | + "definition": "FutureProvider (ফিউচার প্রোভাইডার)", |
| 186 | + "code" : "এটি ফিউচার ডেটা রিটার্ন করে। নেটওয়ার্ক কলে নরমাল ডেটা ফেচিংএর সময় FutureProvider ব্যবহার করা যায়। \n\nfinal myFutureProvider = FutureProvider<String>((ref) async {\n // Perform an asynchronous operation\n return fetchData();\n});" |
| 187 | + }, |
| 188 | + { |
| 189 | + "definition": "StreamProvider (স্ট্রিম প্রোভাইডার)", |
| 190 | + "code": "এটিও FutureProvider এর মতোই, তবে স্ট্রিম ডেটা রিটার্ন করে। রিয়েল টাইম আপডেট বা সকেটের কাজে StreamProvider ব্যবহার করা যায়। \n\nfinal myStreamProvider = StreamProvider<String>((ref) {\n // Start listening to a stream\n return someStream();\n});" |
| 191 | + }, |
| 192 | + { |
| 193 | + "definition": "NotifierProvider (নোটিফায়ার প্রোভাইডার)", |
| 194 | + "code": "Notifier ক্লাসের একটা instance তৈরি করার জন্য NotifierProvider ব্যবহার হয়। Notifier দিয়ে আপনি কমপ্লেক্স স্টেট লজিক ম্যানেজ করতে পারবেন। \n\nfinal myNotifierProvider = NotifierProvider<MyNotifier, String>((ref){\n return MyNotifier();\n});" |
| 195 | + }, |
| 196 | + { |
| 197 | + "definition": "StateNotifierProvider (স্টেট নোটিফায়ার প্রোভাইডার)", |
| 198 | + "code": "এটিও NotifierProvider এর মতোই, তবে মিউটেবল স্টেট ম্যানেজ করার জন্য ব্যবহার করা হয়। এটি StateNotifier ক্লাসের একটা instance তৈরি করে। \n\nfinal myStateNotifierProvider = StateNotifierProvider<MyStateNotifier, String>((ref) {\n return MyStateNotifier();\n});" |
| 199 | + } |
| 200 | + |
| 201 | + |
| 202 | + ] |
| 203 | + }, |
153 | 204 | { |
154 | 205 | "title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট", |
155 | 206 | "items": [ |
|
0 commit comments