GridView
شبكة عناصر GridView
GridView يعرض عناصر بشبكة أعمدة وصفوف — مثالي لمعارض الصور أو قوائم المنتجات.
GridView.builder (مثل ListView.builder) يبني العناصر عند الحاجة فقط. crossAxisCount يحدّد عدد الأعمدة الثابت.
الصياغة
GridView.builder( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: int), itemCount: int, itemBuilder: (context, index) => Widget, )
📄 مثال
GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
),
itemCount: 10,
itemBuilder: (context, index) => Card(child: Center(child: Text('$index'))),
)أهم المعاملات
| المعامل | الوظيفة |
|---|---|
| crossAxisCount | عدد الأعمدة الثابت بالشبكة |
| crossAxisSpacing / mainAxisSpacing | المسافة بين الأعمدة/الصفوف |
💡 نصائح عملية
- استخدم GridView.builder دائمًا للشبكات الطويلة أو الديناميكية لنفس سبب ListView.builder
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار FLUTTER الكامل بالعربي.