اكتب فقرة: لماذا تطبيق موبايل أفضل من موقع لتطبيقك؟
اختبر فهمك
Flutter يتيح أساساً...
2. التثبيت — Flutter SDK وأدوات التطوير
الهدف: تثبّت Flutter وتتحقق بـ flutter doctor.
1) حمّل Flutter من flutter.dev/docs/get-started
2) أضف flutter/bin لـ PATH
3) ثبّت Android Studio (للمحاكي) أو Xcode على Mac لـ iOS
4) في Terminal:
flutter doctor
flutter doctor --android-licenses
محرر: VS Code + امتداد Dart/Flutter أو Android Studio.
أول تشغيل قد يحمّل ملفات — انتظر.
على Windows: فعّل Developer Mode لـ symlink إن طُلب.
flutter doctor يكشف النواقص
محاكي Android أو جهاز حقيقي USB
dart --version مع flutter
لا تتخطى التراخيص على Android
صورة ذهنية
flutter doctor
|
+--+--+--+--+
v v v v v
SDK IDE emu lic
مختبر: علامة صح خضراء
أصلح أول خطأ أحمر يظهر في flutter doctor — غالباً Android licenses أو cmdline-tools.
مهمة عملية
التقط لقطة شاشة flutter doctor بدون أخطاء حرجة (تحذيرات صفراء مقبولة).
اختبر فهمك
أي أمر يفحص بيئة Flutter؟
3. أول مشروع — flutter create و Hot Reload
الهدف: تنشئ مشروعاً وتشغّله على المحاكي.
flutter create mesue_app
cd mesue_app
flutter run
هيكل مهم:
lib/main.dart — نقطة البداية
pubspec.yaml — الحزم والأصول
Hot Reload: اضغط r في Terminal أثناء التشغيل — تعديل فوري.
Hot Restart: R لإعادة كاملة.
غيّر في main.dart نص العنوان إلى عربي — شاهد التحديث فوراً.
lib/main.dart = البداية
pubspec.yaml = dependencies
flutter run يشغّل التطبيق
Hot Reload يسرّع التطوير
صورة ذهنية
main.dart
|
runApp()
|
MaterialApp
|
HomeScreen
مختبر: غيّر النص
بدّل «أول تطبيق لي» باسمك — Hot Reload — لاحظ السرعة.
مهمة عملية
أنشئ mesue_app وشغّله — غيّر لون AppBar في Theme.
اختبر فهمك
ملف البداية الافتراضي في Flutter؟
4. Widgets والتخطيط — كل شيء Widget
الهدف: تستخدم Scaffold و Column و Row و Container.
في Flutter كل عنصر Widget: نص، زر، صف، عمود.
Scaffold: هيكل شاشة (AppBar, body, FAB)
Column: ترتيب عمودي
Row: ترتيب أفقي
Container: صندوق بحشو ولون وحجم
Padding و SizedBox للمسافات.
RTL: MaterialApp(localizationsDelegates..., locale: Locale('ar')) أو directionality في التصميم.
خط عربي: أضف في pubspec.yaml fonts ثم:
theme: ThemeData(fontFamily: 'Cairo')
اختبر: الأيقونات، محاذاة النص، لوحة المفاتيح العربية.
Mesue: التطبيقات العربية تحترم RTL من اليوم الأول.
locale: ar للواجهة
خطوط عربية واضحة (Cairo, Tajawal)
اختبر على جهاز حقيقي
نصوص قصيرة في الأزرار
صورة ذهنية
RTL: [زر] ← النص
LTR: Text → [btn]
مختبر: واجهة عربية كاملة
حوّل كل النصوص للعربية — راجع المحاذاة في Row.
مهمة عملية
طبّق خطاً عربياً و locale ar على مشروعك.
اختبر فهمك
للصفحات العربية الاتجاه الافتراضي...
10. المشروع النهائي — MVP جاهز للعرض
الهدف: تسلّم تطبيقاً بـ 3 شاشات + قائمة أو API + عربية.
المطلوب:
• 3 شاشات متصلة (قائمة، تفاصيل، إعدادات أو إضافة)
• StatefulWidget أو قائمة ديناميكية
• واجهة عربية RTL
• (اختياري) جلب بيانات من API
• README: كيف تشغّل flutter run
• لقطة شاشة GIF أو 3 صور
معيار النجاح:
✓ يعمل على محاكي أو جهاز
✓ لا crashes عند الفتح
✓ نصوص عربية واضحة
✓ git repo مع .gitignore
الخطوة التالية: flutter build apk أو TestFlight — مع فريق Mesue عند الحاجة.