شرح مفصل للـ slivers في فلاتر
ماهو الـ sliver , و متى نحتاجه ؟
عادة الاحظ ، أن مطوري فلاتر دائمًا ما يتهربون من استعمال الـ slivers ، وكأنها بعبع أو باتو ، مع أن الأمر ، أبسط من الازم و الـ sliver ما هو إلا listview عادي ولكن مع خصائص أكبر ، وتعطيك المزيد من الدقة و الخيارات ، وفي بعض الحالات قد يكون استعمال الـ sliver , أكثر كفائة ، مثل :
- الحوجة لشريط عنوان بمزيد من الخصائص ، كإخفأه عند السحب للأعلى ، أو تغيير حجمه أو نصه ... إلى آخره
- إضافة أنيميشن مخصص عند السحب للأعلى أو الأسفل ، شاهد المثال بالصور أدناه
- دمج listview و gradeView في آن واحد
مثال يبين عملية دمج قائمة و شبكة في آن واحد
طريقة الاستخدام
ولا أسهل ! ، كما تحتاج إليه هو وضع جميع الـ slivers ، بداخل CustomScrollView و الباقي متروك لك !
أنواع السليڤرز و كيفية استخدامِها :
فلنبدأ التعرف على أنواع الـ slivers بصورة أكثر تفصيلًا
SliverList:
في sliverlist هنالك براميتر اسمه delegate وهو المسؤول عن عملية إنشاء المكونات داخل القائمة ، وهذا البراميتر يأخذ كائن من النوع SliverChildListDelegate ، ويقوم بتوليد أو إنشاء جميع العناصر دفعة واحدة. ، طبعًا هنالك نوع آخر يمكن أن يمرر للـ delegate وهو SliverChildBuilderDelegate ، والثاني يقوم ببناء العناصر عند الحاجة لها فقط ، ، مثلًا لو فرضنا ، أن القائمة مكونة من عدد عناصر غير معروف ، فعندها نستعمله


تعليقات
إرسال تعليق