|
149 | 149 |
|
150 | 150 | ] |
151 | 151 | }, |
| 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 | + |
152 | 195 |
|
153 | 196 | { |
154 | 197 | "title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট", |
|
0 commit comments