|
233 | 233 | } |
234 | 234 | ] |
235 | 235 | }, |
| 236 | + { |
| 237 | + "title": "Riverpod (রিভারপড)", |
| 238 | + "items": [ |
| 239 | + { |
| 240 | + "definition": "রিভারপড কি?", |
| 241 | + "code": "রিভারপড, ফ্লাটারের একটি স্টেট ম্যানেজমেন্ট লাইব্রেরি।" |
| 242 | + }, |
| 243 | + { |
| 244 | + "definition": "কেন রিভারপড ব্যবহার করবেন?", |
| 245 | + "code": "রিভারপড দিয়ে এ্যাপের নেটওয়ার্ক রিকোয়েস্ট ও ইরর হ্যান্ডেলের মতো কমপ্লেক্স কাজগুলো খুব সহজেই করে ফেলা যায়। এমনকি ২/১ লাইন এক্সট্রা কোড লিখেই, এ্যাপে টেম্পোরারি ক্যাশিং ফাংশনালিটি ইমপ্লিমেন্ট করতে পারবেন।" |
| 246 | + }, |
| 247 | + { |
| 248 | + "definition": "কিভাবে রিভারপড ইনস্টল করবেন?", |
| 249 | + "code": "pubspec.yaml ফাইলে নিচের ডিপেন্ডেন্সিগুলো অ্যাড করুন।\n\nflutter_riverpod: ^2.4.4\nriverpod_annotation: ^2.2.1" |
| 250 | + }, |
| 251 | + { |
| 252 | + "definition": "কিভাবে রিভারপড ব্যবহার করবেন?", |
| 253 | + "code": "রিভারপডে মূলত ছয়টি প্রোভাইডার আছে। বিভিন্ন ইউজকেসের উপর ডিপেন্ড করে, এ প্রোভাইডারগুলো ব্যবহার করেই আপনি এ্যাপের স্টেট ম্যানেজ করতে পারবেন। এই প্রোভাইডারগুলো হলো: \n\n1. Provider\n2. StateProvider\n3. FutureProvider\n4. StreamProvider\n5. NotifierProvider\n6. StateNotifierProvider" |
| 254 | + }, |
| 255 | + { |
| 256 | + "definition": "ProviderScope (প্রোভাইডার স্কোপ)", |
| 257 | + "code": "প্রোভাইডারগুলো কাজ করার জন্য, অবশ্যই এ্যাপের root এ ProviderScope এড করতে হবে। \n\nvoid main() {\n runApp(\n ProviderScope(child: MyApp()),\n );\n}" |
| 258 | + }, |
| 259 | + { |
| 260 | + "definition": "Provider (প্রোভাইডার)", |
| 261 | + "code": "এটি একটি বেসিক ইমিউটেবল প্রোভাইডার, যা এ্যাপের অন্য যে কোনো জায়গায় ডেটা অ্যাক্সেস করার জন্য ব্যবহৃত হয়। \n\nfinal intProvider = Provider<int>((ref) => 42);" |
| 262 | + }, |
| 263 | + { |
| 264 | + "definition": "StateProvider (স্টেট প্রোভাইডার)", |
| 265 | + "code": "এটিও Provider এর মতো, তবে এটি মিউটেবল। আপনি প্রয়োজনে এর স্টেট চেঞ্জ করতে পারবেন। \n\nfinal counterProvider = StateProvider<int>((ref) => 0); \n\nস্টেট চেঞ্জ করার জন্য,\nref.read(counterProvider).state = 1;" |
| 266 | + }, |
| 267 | + { |
| 268 | + "definition": "FutureProvider (ফিউচার প্রোভাইডার)", |
| 269 | + "code" : "এটি ফিউচার ডেটা রিটার্ন করে। নেটওয়ার্ক কলে নরমাল ডেটা ফেচিংএর সময় FutureProvider ব্যবহার করা যায়। \n\nfinal myFutureProvider = FutureProvider<String>((ref) async {\n // Perform an asynchronous operation\n return fetchData();\n});" |
| 270 | + }, |
| 271 | + { |
| 272 | + "definition": "StreamProvider (স্ট্রিম প্রোভাইডার)", |
| 273 | + "code": "এটিও FutureProvider এর মতোই, তবে স্ট্রিম ডেটা রিটার্ন করে। রিয়েল টাইম আপডেট বা সকেটের কাজে StreamProvider ব্যবহার করা যায়। \n\nfinal myStreamProvider = StreamProvider<String>((ref) {\n // Start listening to a stream\n return someStream();\n});" |
| 274 | + }, |
| 275 | + { |
| 276 | + "definition": "NotifierProvider (নোটিফায়ার প্রোভাইডার)", |
| 277 | + "code": "Notifier ক্লাসের একটা instance তৈরি করার জন্য NotifierProvider ব্যবহার হয়। Notifier দিয়ে আপনি কমপ্লেক্স স্টেট লজিক ম্যানেজ করতে পারবেন। \n\nfinal myNotifierProvider = NotifierProvider<MyNotifier, String>((ref){\n return MyNotifier();\n});" |
| 278 | + }, |
| 279 | + { |
| 280 | + "definition": "StateNotifierProvider (স্টেট নোটিফায়ার প্রোভাইডার)", |
| 281 | + "code": "এটিও NotifierProvider এর মতোই, তবে মিউটেবল স্টেট ম্যানেজ করার জন্য ব্যবহার করা হয়। এটি StateNotifier ক্লাসের একটা instance তৈরি করে। \n\nfinal myStateNotifierProvider = StateNotifierProvider<MyStateNotifier, String>((ref) {\n return MyStateNotifier();\n});" |
| 282 | + } |
| 283 | + ] |
| 284 | + }, |
236 | 285 | { |
237 | 286 | "title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট", |
238 | 287 | "items": [ |
|
0 commit comments