تكرار السؤال: …
الإجابة المختصرة
الـparent يرسل قيودًا للـchild، والـchild يختار size داخلها، ثم يضعه parent في مكانه.
الشرح
حل مشاكل overflow يبدأ بقراءة constraints الفعلية، لا بإضافة Expanded عشوائيًا. Widget لا يختار حجمًا خارج الحد الذي أعطاه parent، وبعض parents مثل Column قد ترسل قيودًا غير محدودة في محور معين.
أخطاء شائعة
- افتراض أن child يفرض حجمه على parent.
- إخفاء overflow بـSingleChildScrollView بلا فهم سبب القيود.