Skip to content

Commit c258d8a

Browse files
author
Sabbir Ahmed
authored
Merge pull request #1046 from motasimfuad/flutter-RefreshIndicator
Cheat sheet for flutter's RefreshIndicator added
2 parents 1572c03 + 163fdd8 commit c258d8a

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

data/flutter.json

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,49 @@
149149

150150
]
151151
},
152+
{
153+
"title": "RefreshIndicator - রিফ্রেশ ইন্ডিকেটর (পুল টু রিফ্রেশ)",
154+
"items": [
155+
{
156+
"definition": "RefreshIndicator কি?",
157+
"code": "RefreshIndicator একটি Flutter উইজেট, যা দিয়ে ফ্লাটার এপে খুব সহজেই পুল টু রিফ্রেশ ফাংশনালিটি তৈরি করা যায়।"
158+
},
159+
{
160+
"definition": "ব্যবহার করার নিয়ম",
161+
"code": "RefreshIndicator(\n onRefresh: () async {\n // আপনার রিফ্রেশ লজিক লিখুন\n },"
162+
},
163+
{
164+
"definition": "onRefresh প্যারামিটার:",
165+
"code": "onRefresh একটি required কলব্যাক ফাংশন, যা একটি ভয়েড ফিউচার `` Future<void> `` রিটার্ন করে। পেইজ রিফ্রেশ করার জন্য, এর ভিতরেই আপনার লজিক কল করতে হবে।"
166+
},
167+
{
168+
"definition": "RefreshIndicator এড করার পরও কাজ করছে না?",
169+
"code": "RefreshIndicator ব্যবহারের সময়, ৪/৫ টি ইউজকেস অবশ্যই মাথায় রাখতে হবে"
170+
},
171+
{
172+
"definition": "কেস #১. যেকোনো লিস্টের উপর ব্যবহার করা",
173+
"code": "RefreshIndicator শুধুমাত্র যেকোনো লিস্ট টাইপের উইজেটের উপরই ব্যবহার করা যাবে। যেমনঃ ListView, GridView, SingleChildScrollView, CustomScrollView ইত্যাদি।"
174+
},
175+
{
176+
"definition": "কেস #২. লিস্টের উপর ব্যবহার করার পরও, যদি RefreshIndicator কাজ না করে",
177+
"code": "ওই লিস্ট টাইপ উইজেটের physics প্যারামিটারে, AlwaysScrollableScrollPhysics ইউজ করতে হবে। \n\n physics: AlwaysScrollableScrollPhysics(),"
178+
},
179+
{
180+
"definition": "কেস #৩. আপনি যদি অন্য কোনো ScrollPhysics ব্যবহার করতে চান",
181+
"code": "তাহলে সেই ScrollPhysics এর parent প্যারামিটারে, AlwaysScrollableScrollPhysics অ্যাড করতে হবে।\n\n physics: const BouncingScrollPhysics(\n parent: AlwaysScrollableScrollPhysics()\n ),"
182+
},
183+
{
184+
"definition": "কেস #৪. shrinkWrap প্যারামিটার ব্যবহার করলে",
185+
"code": "RefreshIndicator এর নিচে থাকা, লিস্ট টাইপ উইজেটের shrinkWrap প্যারামিটারটি অবশ্যই false থাকতে হবে। \n\n shrinkWrap: false,"
186+
}
187+
,
188+
{
189+
"definition": "কেস #৫. আপনি যদি লিস্টভিউ ছাড়া, অন্য কোনো কাস্টম উইজেট ব্যবহার করতে চান",
190+
"code": "আপনাকে Stack উইজেট ব্যবহার করতে হবে। এবং সেই Stack এর ভিতরে দুইটি উইজেট থাকবে। একটি হবে আপনার কাস্টম উইজেট, অন্যটি ListView. \n\n RefreshIndicator(\n onRefresh: () async { \n print('refreshing'); \n },\n child: Stack(\n children: [\n YourWidget(),\n ListView(\n physics: const AlwaysScrollableScrollPhysics(),\n ),\n ],\n ),\n ),"
191+
}
192+
]
193+
},
194+
152195

153196
{
154197
"title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট",

0 commit comments

Comments
 (0)