0%
كتالوج المنتجات وسلة التسوق — الفصل 60

الفصل 60 — كتالوج المنتجات وسلة التسوق

الجزء 1C — ثمانية مشاريع مصغّرة · الفصل 60 من 62 · 14 ساعة

الفصل 60 — كتالوج المنتجات وسلة التسوق

المستوى: متوسط المدة المقدّرة: 14 ساعة المتطلبات المسبقة: الجزء 1A (الفصول من 01 إلى 18)، والجزء 1B (الفصول من 43 إلى 54)، والمشاريع من 55 إلى 59 ما ستتمكن من فعله في النهاية: بناء متجر متكامل — كتالوج يُحمَّل من ملف JSON، وشبكة متجاوبة، وصفحة منتج متحركة، وسلة تسوق مركزية باستخدام provider، وحساب دقيق للمجموع الفرعي وضريبة القيمة المضافة والإجمالي، وحفظ السلة بشكل دائم، ونموذج طلب مع التحقق من صحة بياناته، واختبارات آلية.


60.0 — أهداف الفصل

في نهاية هذا الفصل، ستكون قادرًا على:

  • نمذجة منتج بمعرّف واسم ووصف وسعر وفئة وتقييم ومخزون؛
  • فهم لماذا لا يُخزَّن السعر أبدًا في متغير من نوع double، وكتابته بالسنتات؛
  • كتابة fromJson وtoJson على هذا النموذج (مراجعة للفصل 17)؛
  • وضع كتالوج JSON ضمن الأصول (assets) وتصريحه في pubspec.yaml (مراجعة للفصل 47)؛
  • قراءة أحد الأصول باستخدام rootBundle.loadString وتحويله إلى كائنات Dart؛
  • تعريف مستودع (repository) للمنتجات وتقديم تنفيذين له؛
  • عرض مجموعة عناصر في شبكة باستخدام GridView.builder (مراجعة للفصل 48)؛
  • جعل هذه الشبكة متجاوبة باستخدام SliverGridDelegateWithMaxCrossAxisExtent (مراجعة للفصل 51)؛
  • بناء بطاقة منتج لا تتجاوز حدودها أبدًا مهما كان العرض؛
  • إنشاء صورة دون أي ملف محلي: تدرّج لوني وأيقونة لكل فئة؛
  • ربط Image.network كخيار بديل مع loadingBuilder وerrorBuilder؛
  • تنسيق السعر باليورو باستخدام الحزمة intl؛
  • فتح صفحة منتج في شاشة جديدة وتمرير البيانات إليها (مراجعة للفصل 50)؛
  • تحريك الانتقال بين الشبكة وصفحة المنتج باستخدام Hero؛
  • كتابة السلة على شكل ChangeNotifier يُعرَض عبر provider (مراجعة للفصل 52)؛
  • إضافة عنصر وحذفه وتغيير كميته وتحديدها بسقف المخزون المتاح؛
  • حساب مجموع فرعي وضريبة قيمة مضافة وإجمالي بدقة تامة، باستخدام الحساب على الأعداد الصحيحة (مراجعة للفصل 14)؛
  • عرض أيقونة السلة يعلوها Badge لا يُعاد بناؤه إلا عند تغيّر العدد؛
  • العناية بشاشة السلة الفارغة؛
  • البحث في الكتالوج وتصفيته حسب الفئة؛
  • الترتيب حسب السعر أو التقييم؛
  • حفظ السلة بين عمليتي تشغيل (مراجعة للفصل 54)؛
  • التحقق من صحة نموذج العنوان باستخدام Form وTextFormField (مراجعة للفصل 49)؛
  • عرض شاشة تأكيد وتنظيف مكدّس التنقل بالشكل الصحيح؛
  • كتابة اختبارات وحدة لمنطق السلة ولحساب الأسعار.

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!