تكرار السؤال: …
الإجابة المختصرة
مثّل حالة الطلب صراحةً بدل boolean واحد، واعرض UI مناسبًا لكل من loading وdata وerror مع إمكانية retry واضحة.
الشرح
FutureBuilder يسهّل ربط Future بالواجهة، لكن أنشئ Future خارج build حتى لا يبدأ الطلب من جديد مع كل rebuild. انقل orchestration إلى controller عندما تتعدد الطلبات أو تحتاج caching.
أخطاء شائعة
- إنشاء Future داخل build.
- إخفاء error برسالة عامة من غير logging أو retry.