Skip to content

Commit 9ecb42a

Browse files
committed
Flutter - Riverpod cheatsheet added
1 parent 3051d26 commit 9ecb42a

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

data/flutter.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,57 @@
150150
]
151151
},
152152

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+
},
153204
{
154205
"title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট",
155206
"items": [

0 commit comments

Comments
 (0)