الفرق بين
💥 ListViewBuilder and
💥 SliverList
في هذا المقال سوف نناقش الفرق بين ListViewBuilder and SliverList
ولماذا نحتاج إلى استخدام SliverList بدلا من ListViewBuilder في بعض الوقت ....
تخيل معي أن تصميمك هو عبارة عن
واجهة فيها ListView
داخل هذي الليست أبناء هم عنوان الليست و قائمة من العناصر مثل ListViewBuilder
انت بحاجة إلى عمل scroll لشاشة الهاتف وسيعمل scrolling تحريك للعنوان مع عناصر الليست الأب كمان ....
خلينا نعتبر أن التصميم بيكون
ListView
داخلها
Text
ListViewBuilder
هنا بتكون في إشكالية من ناحية الأداء خلونا نوضحها ببساطة:
اذا استخدمت اي ListViewBuilder
داخل scrollable widget مثل
ListView او SingleChildScrollView او ListViewBuilder
داخل ListViewBuilder
في هذي الحالة سوف يقوم ListViewBuilder برسم كل العناصر بنفس الوقت
اقصد لو الليست تتكون من 1000 سوف يقوم برسم كل العناصر بنفس الوقت مما قد يحدث إنهاك للذاكرة وقد يعلق التطبيق .
طب ايش الحل
تعال معي نشرحه ببساطة :
استخدم SliverList
داخلCustomScrollView
هذي افضل طريقة لإصلاح هذا العبث
وسيقوم برسم العناصر الظاهر على الشاشة فقط بدون رسم اي عنصر لم يظهر على الشاشة لما تعمل scroll
وانتهى 😁...
شكرا حبايب
واذا في اي تعديل أو خطأ ممكن تشاركنا رأيك في التعليقات
#منقول
⬅️⬅️ تعليق علي خطأ في الكلام
الـ listviewBuilder مش بيبني العناصر مرة واحد بيبني مع تحريك ال list الـ list view العاديه هيا اللي بتعمل بناء علي طول لكل children
Post #1903
3.79K
- ❤ 23
- 👍 10
- 🔥 1