تكرار السؤال: …
الإجابة المختصرة
عند الحاجة يمر Flutter بعمليات build ثم layout ثم paint، وبعدها compositing و rasterization لإظهار frame على الشاشة.
الشرح
الفكرة العملية هي معرفة أين تبحث عند البطء: build يحدّث وصف الواجهة، layout يحسب الأحجام والمواقع، paint يسجل أوامر الرسم، والـengine ينفذها. قد يعيد Flutter مرحلة محددة فقط أو يتداخل ترتيب العمل حسب ما تغيّر، لذلك استخدم profiling بدل افتراض سبب البطء.
أخطاء شائعة
- ربط كل jank بمرحلة build فقط.
- تحسين أرقام نظرية من غير قياس في profile mode.