إدارة الحالة: متى setState يكفي؟
الانطباع أن المشروع الجاد يحتاج مكتبة إدارة حالة من أول سطر. الحقيقة أن setState يكفي تماماً حين تكون الحالة محلية — عدّاد، حالة نموذج، فتح/إغلاق قائمة. الانتقال يصبح ضرورياً عند أحد هذه: الحالة نفسها يحتاجها فرعان بعيدان من الشجرة تمرّر خاصية عبر أكثر من ثلاث طبقات لا يستخدمها أي منها تحتاج الحالة أن تبقى بعد إغلاق الشاشة منطق غير متزامن معقّد يجب اختباره بمعزل عن الواجهة الترتيب العملي في Flutter: setState ← Provider أو Riverpod ← Bloc للمشاريع الكبيرة متعددة الفرق. لا تقفز إلى الأخير في تطبيق من خمس شاشات.