TGViewer
Flutter | Mahmoud Azab Flutter | Mahmoud Azab @flutter_apps99 · 9.44K subscribers
Post #2399 5.76K
يعني إيه
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
بيساعدك لأنه بيبني بس اللي اتغير، مش كل التطبيق. 
بس الأداء الكويس مسؤوليتك كمطور.
  • ❤‍🔥 17
More from @flutter_apps99
  1. Sep 27, 2026No PNGs. No SVGs. No Lottie files. Our Maab onboarding is pure canvas , built with CustomP…
  2. Sep 22, 2026Splash screen for مآب | Maab — a fully custom animated Quran experience built from scratch…
  3. Sep 2, 2026https://azabcodes-portfolio.web.app/
  4. Aug 6, 2026🚀 ارتقِ بتجربة تحديث تطبيقك مع "app_upgrade_checker"! دعم 7 لغات، وإمكانية جلب أحدث الإصد…
  5. Aug 5, 2026السلام عليكم ورحمة الله وبركاته باكدج جديده عشات تعمل Pick للصور أو الفيديوهات والملفات بن…
  6. Jul 24, 2026مشكله ربما تقابلكم وأنا شغال على مشروع تحميل الفييدوهات قابلتني مشكلة مع Package photo_man…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →