لو عندي ListView فيها بيانات كتير إزاي أتحكم في عدد العناصر اللي Flutter تجهزها قبل ما تظهر على الشاشة؟
الجواب هو
خاصية اسمها cacheExtent
ودي ببساطة بتحدد المسافة بالبكسل كام عنصر Flutter تجهزه فوق وتحت الجزء الظاهر في الـListView.
يعني مثلا
لو كل عنصر طوله 100 بكسل، وكتبت:
cacheExtent: 300,
ده معناه إن Flutter هتجهز 3 عناصر فوق وتحت
طيب لو عايز تجهز حوالي 30 عنصر؟
cacheExtent: 3000,
بس خلي بالك:
لو العناصر طولها مش ثابت الرقم ده هيكون تقديري مش دقيق.
كل ما تزود cacheExtent هتستهلك RAM أكتر لأنك بتجهز عناصر زيادة.
Post #2413
5.56K
- ❤🔥 13
- 🆒 3
- 🔥 1