تكرار السؤال: …
الإجابة المختصرة
Widgets وصف immutable، وElements تحفظ الهوية والمكان بين rebuilds، وRenderObjects تتولى layout وpainting والتفاعل مع hit testing.
الشرح
فصل الوصف عن الحالة وعن الرسم يسمح بإعادة إنشاء Widgets الرخيصة مع الحفاظ على عناصر stateful المناسبة. ليس كل Widget ينشئ RenderObject؛ بعض Widgets تنظم الشجرة أو تضيف behavior فقط.
أخطاء شائعة
- القول إن كل Widget يمثل object مرسومًا على الشاشة.
- توقع أن إعادة build تنشئ state جديدة دائمًا.