Android and Flutter developer
استفاده از FutureBuilder در فلاتر
سلام دوباره
دلم برای FutureBuilder تنگ شده بود دیدم خیلی جاها حتی اسمشم نشنیدن. برای همین این مقاله رو مینویسم.
زمانی که شما نیاز دارید درخواست اینترنتی ارسال کنید یا هر کاری که توسط یه Future انجام میشه و نتیجش باید در UI نمایش داده شه، FutureBuilder یه ایده ی جالب داره.
مثلا من یه request میدم و میخوام بدون استفاده از Statefull یا State Management خاصی نتیجه رو نمایش بدم.
![](https://files.virgool.io/upload/users/13764/posts/l6gg1fn6qbz8/2tqasg344hkz.png)
خوب حالا این متد چی برمیگردونه؟ آففرین یه instance از future
![](https://files.virgool.io/upload/users/13764/posts/l6gg1fn6qbz8/n3hzdbnlsnzt.png)
حالا میریم سراغ ui. شما پرنت ویجت هاتون رو FutureBuilder قرار میدین.
یه ورودی داره به اسم future که Future T میگیره اینجا متد خودتون رو بدید. حالا برای builder که یه context و یه snapshot برمیگردونه باید داخلش ویجت return کنید.
دقت کنید که اگر کد رو اجرا کنید اولش خطا میگیرید و وقتی که دیتا از سرور گرفته شد بعدش درست نمایش داده میشه. برای حل این مشکل یبار if(snapshot.hasData) رو چک کنید و تا قبل اون یه لودینگ میتونید نمایش بدید
![](https://files.virgool.io/upload/users/13764/posts/l6gg1fn6qbz8/i4rcqz7wpsjg.png)
یه همچین چیزی هم برای Stream ها داریم
تامام
نظر بدین خوشحالترم.
مطلبی دیگر از این انتشارات
از سیر تا پیازِ BLoc
مطلبی دیگر از این انتشارات
کم کردن حجم فایل apk اپلیکیشن فلاتر
مطلبی دیگر از این انتشارات
معماری آینده دار Flux در فلاتر