يعني إيه
build()
بتتنده 60 أو 120 مرة في الثانية؟
كل شاشة موبايل ليها معدل تحديث
(Refresh Rate)
لو 60Hz فده معناه إن الشاشة بتعرض 60
فريم في الثانية، يعني معاك 16 ميلي ثانية علشان ترسم كل فريم.
لو 120Hz فمعاك 8 ميلي ثانية بس.
يعني Flutter بيحاول يرسم الواجهة (UI) في الوقت ده.
لو
build()
خدت وقت أكتر من كده، الفريم هيتأخر، وساعتها المستخدم هيحس إن التطبيق بيقطع أو بيهنج. وده اسمه frame drop.
عشان كده لازم تخلي
build()
خفيفة وسريعة.
طيب نعمل كده إزاي؟
- قسم الواجهة لـ custom widgets بدل ما تحط كل حاجة جوا widget واحدة.
- استخدم const على قد ما تقدر.
- افصل ال (logic) عن ال (UI) باستخدام State management زي Bloc أو Riverpod.
Flutter
بيساعدك لأنه بيبني بس اللي اتغير، مش كل التطبيق.
بس الأداء الكويس مسؤوليتك كمطور.
Post #2399
5.76K

- ❤🔥 17