Master Flutter Mobile App Development: Arabic Beginners Course
What you will learn:
- إعداد بيئة عمل Flutter على Windows
- فهم Widgets
- جميع أدوات واجهة المستخدم الأساسية
- بناء تطبيق تسجيل دخول بسيط
- التعامل مع Figma
- بناء تطبيق سوق NFT صغير
- استخدام حزمة audioplayers
- بناء تطبيق تشغيل موسيقى
- بناء تطبيق اختبارات
- إدارة البيانات المحلية باستخدام Sqflite
- بناء تطبيق إدارة بيانات (Drosak)
- إدارة البيانات المحلية باستخدام Hive
- بناء تطبيق ملاحظات
Description
هل ترغب في بناء تطبيقات الهاتف المحمول لنظامي Android و iOS؟ انضم إلينا في هذه الدورة الشاملة لتعلم Flutter من الصفر، خطوة بخطوة، باللغة العربية.
ستتعلم تصميم وتطوير تطبيقات متكاملة، بدءًا من أساسيات Flutter وحتى إنشاء تطبيقات حقيقية، مثل سوق NFT صغير، وتطبيق تشغيل موسيقى، وتطبيق اختبارات. سنغطي جميع أدوات واجهة المستخدم الأساسية، بالإضافة إلى العمل مع Figma لدمج التصميمات الاحترافية في تطبيقاتك.
سوف نغطي إدارة قواعد البيانات المحلية باستخدام Sqflite و Hive، مما يُمكنك من إدارة البيانات داخل تطبيقاتك بكفاءة.
ما ستتعلمه:
- إعداد بيئة العمل على Windows.
- فهم مفهوم Widgets وكيفية استخدامها.
- استخدام جميع أدوات واجهة المستخدم الأساسية في Flutter.
- بناء تطبيق تسجيل دخول بسيط.
- التعامل مع ملفات Figma لدمج التصميمات الاحترافية.
- إنشاء تطبيق سوق NFT صغير.
- بناء تطبيق تشغيل موسيقى باستخدام حزمة audioplayers.
- إنشاء تطبيق اختبارات.
- إدارة البيانات المحلية باستخدام Sqflite.
- بناء تطبيق إدارة بيانات (Drosak).
- إدارة البيانات المحلية باستخدام Hive.
- بناء تطبيق ملاحظات.
المتطلبات: معرفة مسبقة بلغة Dart.
Curriculum
مقدمة
يبدأ هذا القسم بتقديم شامل لـ Flutter، وكيفية التواصل مع المطورين، بالإضافة إلى شرح تفصيلي لكيفية تثبيت Flutter على Windows وحل بعض المشكلات الشائعة التي قد تواجهك أثناء عملية التثبيت. سنتعلم أيضًا كيفية استخدام هاتفك المحمول كمحاكي عبر USB أو WiFi، واستخدام VS Code كبديل لـ Android Studio.
أساسيات أدوات واجهة المستخدم (Widgets)
سنغوص في عالم Widgets في Flutter. سوف نبني أول مشروع لك باستخدام كل من Android Studio و VS Code، ونتعمق في فهم Widgets، و layouts مثل SafeArea و Center، وWidgets مثل Container، Text، TextStyle، Column، Row. سنتعلم كيفية إنشاء Widgets قابلة لإعادة الاستخدام، وإدارة حالة التطبيق، وإضافة الصور، وإنشاء أمثلة عملية مثل منشور Facebook. سنختم هذا القسم ببناء صفحة تسجيل الدخول والتسجيل.
تطبيق سوق NFT صغير
في هذا القسم، سنبني تطبيق سوق NFT صغير، بدءًا من شاشة التسجيل وحتى شاشة العرض الرئيسية. سنتعلم استخدام Widgets متقدمة، مثل Stack و BackdropFilter، وإدارة البيانات بشكل فعال، وإنشاء تصميمات احترافية باستخدام Figma.
أدوات واجهة مستخدم أخرى
سنستكشف مجموعة من أدوات واجهة المستخدم الإضافية، بما في ذلك ListTile، Expanded، Card، AspectRatio، Flexible، GridView، Drawer، TabBar، TabBarView، Slider، والتعامل مع الحزم (Packages) الخارجية. سنتعلم كيفية تشغيل ملفات الصوت باستخدام حزمة audioplayers.
تطبيق تشغيل الموسيقى
سنقوم ببناء تطبيق تشغيل موسيقى كامل، بدءًا من شاشة البدء وحتى شاشة تشغيل الموسيقى. سنستخدم حزمة audioplayers، وسنتعلم كيفية إدارة تشغيل الموسيقى، والتحكم في مستوى الصوت، وإظهار تفاصيل الأغنية.
تطبيق الاختبارات
سننشئ تطبيق اختبارات تفاعلي، سنتعلم كيفية إنشاء واجهة مستخدم سهلة الاستخدام، وإدارة عملية الاختبار، وعرض النتائج.
Sqflite
سنتعلم كيفية استخدام Sqflite لإدارة قواعد البيانات المحلية، بدءًا من إنشاء الجداول وإدخال البيانات واستعادتها، وحتى تحديثها وحذفها. سنغطي مفاهيم مثل Primary Key، AutoIncrement، FOREIGN KEY، و SQL injection.
تطبيق إدارة بيانات (Drosak)
سنبني تطبيق إدارة بيانات متكامل باستخدام Sqflite. سنطبق ما تعلمناه في القسم السابق حول قواعد البيانات، و سنضيف ميزات مثل البحث، الحذف، والتحديث.
حزمة Hive
سنغطي كيفية استخدام حزمة Hive لإدارة البيانات المحلية، بدءًا من إنشاء الصناديق (Boxes) وكتابة البيانات وقراءتها، حتى تحديثها وحذفها. سنتعلم أيضًا كيفية استخدام TypeAdapters لتخزين الكائنات.
تطبيق الملاحظات
سوف نبني تطبيق ملاحظات باستخدام حزمة Hive.