ورشه عمل عن تطبيق الموبايل ابلكيشن(كيفية تطوير التطبيقات باستخدام flutter )
تحت رعايه
ا.د/ شريف يوسف خاطر- رئيس جامعه المنصوره
ا.د/ محمد عطيه البيومي- نائب رئيس الجامعه لشؤون التعليم والطلاب
برعاية
ا.د/ مجدي زكريا -عميد كليه الحاسبات والمعلومات
وا.د/ محمد محفوظ الموجي- وكيل الكليه لشؤون التعليم والطلاب
وتحت اشراف
دكتوره / مريم ويصا منسق مبادره( بدايه )ومدير مركز جامعه المنصوره لرعايه المبتكرين والموهوبين والنوابغ
وا.م.د / ساره المتولي منسق الانشطه الطلابيه ٠
والاستاذه /منى عبد الهادي مدير عام رعايه الطلاب بالكليه
نظمت كليه الحاسبات والمعلومات ورشه عمل عن تطبيق الموبايل ابلكيشن(كيفية تطوير التطبيقات باستخدام flutter )وذلك يوم الثلاثاء الموافق ٢٥ فبراير٢٠٢٥ بقاعه السمنار بالكليه بمشاركة المهندسه/ سلمى المغاوري الكفافي-قسم علوم الحاسب محاور الورشه.
اولا:ما هو Flutter؟
Flutter هو إطار عمل (Framework) مفتوح المصدر تم تطويره بواسطة Google لإنشاء تطبيقات الهواتف المحمولة (Android و iOS)، بالإضافة إلى تطبيقات سطح المكتب والويب من قاعدة كود واحدة. يعتمد Flutter على لغة Dart ويستخدم محرك رسومات خاص به يسمى
Skia لتوفير أداء سلس وتجربة مستخدم مميزة.
ثانيا:كيف يعمل Flutter؟
Flutter يعمل باستخدام مفهوم يسمى Widgets، حيث يتم بناء واجهة المستخدم بالكامل باستخدام مجموعة من العناصر القابلة لإعادة الاستخدام. هذه العناصر تشمل الأزرار، القوائم، الصور، وغيرها، مما يجعل تطوير التطبيقات سريعًا ومرنًا.
Hot Reload: واحدة من أبرز ميزات Flutter، حيث يمكن للمطور رؤية التغييرات في التطبيق فورياً دون الحاجة إلى إعادة تشغيله.
مكتبات جاهزة: يوفر Flutter مكتبات جاهزة مثل Material Design و Cupertino لتصميم واجهات تتناسب مع Android و iOS.
أداء عالٍ: بفضل استخدام Dart والترجمة المباشرة إلى الكود الأصلي (Native Code)، فإن التطبيقات تعمل بسرعة وكفاءة عالية
-
ثالثا:خارطة الطريق لتعلم Flutter
إذا كنت ترغب في تعلم Flutter، يمكنك اتباع الخطوات التالية:
1. تعلم الأساسيات
تعلم لغة Dart: يمكنك البدء من موقع Dart الرسمي.
فهم مفهوم Widgets في Flutter
2. بيئة التطوير
تثبيت Flutter SDK من الموقع الرسمي: flutter.dev.
استخدام Visual Studio Code أو Android Studio كمحرر كود.
إعداد محاكي Android Emulator أو جهاز حقيقي لتجربة التطبيق.
3. بناء التطبيقات البسيطة
إنشاء تطبيق Hello World وتجربة Hot Reload.
التعرف على Stateless و Stateful Widgets.
التعامل مع التنقل بين الصفحات (Navigation).
4. التعامل مع البيانات
استخدام API لجلب البيانات من الإنترنت.
تخزين البيانات محليًا باستخدام SQLite أو Shared Preferences.
5. بناء تطبيقات معقدة
استخدام State Management مثل Provider، Bloc، Riverpod.
إضافة ميزات متقدمة مثل التنبيهات (Push Notifications) و التعامل مع الكاميرا والموقع الجغرافي.
6. نشر التطبيق
تجهيز التطبيق للإطلاق على Google Play و App Store.
تحسين الأداء واختبار التطبيق على مختلف الأجهزة.---
رابعا:الفرق بين تطبيقات Android و iOS في Flutter
على الرغم من أن Flutter يسمح بتطوير تطبيقات لمنصات مختلفة من كود واحد، إلا أن هناك بعض الاختلافات:
شهدت الورشه تفاعلا كبيرا بين الطلاب المشاركين والمحاضر مما ساهم في تعزيز الفهم الشكر الجزيل دكتوره ساره المتولي منسق الطلابيه والمهندسه سلمى المغاوري قسم علوم الحاسب والقادم افضل باذن الله وتوفيقه