Skip to content

Commit afcedae

Browse files
author
Sabbir Ahmed
authored
Merge pull request #1064 from motasimfuad/flutter-riverpod
Flutter - Riverpod cheatsheet added
2 parents 4d19b4c + 735b092 commit afcedae

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

data/flutter.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,55 @@
233233
}
234234
]
235235
},
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+
},
236285
{
237286
"title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট",
238287
"items": [

0 commit comments

Comments
 (0)