لماذا يتقطّع تطبيقك عند التمرير؟ ثلاثة أسباب وحلولها
التقطّع (jank) يعني أن إطاراً تجاوز 16 مللي ثانية. الأسباب الثلاثة الأكثر شيوعاً: عمل ثقيل في دالة build — ترشيح قائمة أو تحليل JSON داخلها. build تُستدعى عشرات المرات في الثانية؛ انقل الحساب خارجها أو خزّنه. قائمة بلا بناء كسول — Column داخل SingleChildScrollView يبني كل العناصر دفعة واحدة. استخدم ListView.builder ليبني المرئي فقط. صور بحجمها الأصلي — صورة 4000 بكسل تُعرض في مربع 100 بكسل تستهلك ذاكرة هائلة. حدّد cacheWidth أو اطلب نسخة مصغّرة من الخادم. القياس أولاً دائماً: شغّل بوضع profile لا debug — وضع debug أبطأ بكثير وسيضلّلك تماماً.