تخطَّ إلى المحتوى

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 الكامل بالعربي.