دروس Flutter: الدليل الكامل

نشرت: 2022-09-14

Flutter عبارة عن مجموعة أدوات واجهة مستخدم محمولة من Google لإنشاء تطبيقات أصلية جذابة للهاتف المحمول والويب وسطح المكتب من قاعدة بيانات واحدة. يستخدم Flutter على نطاق واسع من قبل المطورين والمؤسسات في جميع أنحاء العالم وهو مجاني تمامًا ومفتوح المصدر.

يقلل Flutter من حواجز تطوير التطبيقات. إنه يسرع إنشاء التطبيق مع خفض تكلفة وعبء تطوير التطبيق. يعمل Flutter كلوحة للمصممين لإنشاء تجارب مستخدم راقية لعملائهم. Flutter هو إطار عمل يسمح للمطورين بتحويل الأفكار إلى كود إنتاج دون إجراء مقايضات متأصلة في الأطر التقليدية. بالإضافة إلى دعم تطبيقات الأجهزة المحمولة التي يديرها الجهاز ، يتيح Flutter تشغيل التطبيقات التفاعلية على صفحات الويب أو أجهزة الكمبيوتر. يدعم Flutter إنشاء الوحدات واختبارات التكامل باستخدام واجهات برمجة التطبيقات.

هذا برنامج تعليمي للمبتدئين للتعود على أساسيات تطوير Flutter.

تحقق من دوراتنا المجانية المتعلقة بتطوير البرمجيات.

جدول المحتويات

استكشف دوراتنا المجانية في تطوير البرمجيات

أساسيات الحوسبة السحابية أساسيات JavaScript من البداية هياكل البيانات والخوارزميات
تقنية Blockchain رد فعل للمبتدئين أساسيات Java الأساسية
جافا Node.js للمبتدئين جافا سكريبت متقدم

تثبيت Flutter على جهازك

أولاً ، سنقوم بتثبيت Flutter على أجهزتنا للبدء ببرنامج Flutter التعليمي. يمكن الوصول إلى Flutter على كل من Windows و macOS.

لتثبيت Flutter Software Development Kit على نظام التشغيل Windows ، اتبع الخطوات التالية:

  • توجه إلى https://docs.flutter.dev/get-started/install/windows لتنزيل أحدث إصدار من Flutter.
  • بعد ذلك ، قم بفك ضغط الملف المضغوط ووضع Flutter في مجلد التثبيت حيث تريد تثبيت Flutter SDK.
  • يجب الآن تضمين دليل سلة الرفرفة في مسار النظام باستخدام موجه الأوامر.
  • توفر Flutter أداة تعرف باسم طبيب الرفرفة لضمان تلبية جميع متطلبات تطوير الرفرفة.
  • قم بتثبيت أحدث إصدار من Android Software Development Kit وأحدث إصدار من Android Studio.
  • بالنسبة إلى Android Studio ، أضف الإضافات Flutter و Dart. يوفر الموارد لتطبيق Flutter الجديد.
  • أعد تشغيل Android Studio الآن.

لتثبيت Flutter Software Development Kit على macOS ، اتبع الخطوات التالية:

  • توجه إلى https://docs.flutter.dev/get-started/install/macos لتنزيل أحدث إصدار من Flutter.
  • قم بفك ضغط الملف المضغوط ووضع Flutter في مجلد التثبيت حيث تريد تثبيت Flutter SDK.
  • يجب الآن تضمين دليل حاوية الرفرفة في مسار النظام باستخدام موجه المحطة الطرفية.
  • يجب عليك تثبيت أحدث إصدار من XCode.
  • يجب عليك تثبيت أحدث إصدار من Android Software Development Kit وأحدث إصدار من Android Studio.
  • لإنشاء تطبيق iOS ، يمكنك استخدام محاكي iOS أو iPhone حقيقي متصل بجهاز الكمبيوتر الخاص بك.
  • بالنسبة إلى Android Studio ، أضف الإضافات Flutter و Dart التي توفر الموارد لتطبيق Flutter الجديد.
  • يجب عليك الآن إعادة تشغيل Android Studio.

استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات

ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME
برنامج تدريب تطوير المكدس الكامل برنامج PG في Blockchain
برنامج الدراسات العليا التنفيذية في تطوير البرمجيات - تخصص في DevOps برنامج PG التنفيذي في تطوير Full Stack
عرض جميع دوراتنا أدناه
دورات هندسة البرمجيات

فئة الحاوية في رفرفة

باستخدام فئة حاوية flutter ، يمكنك الجمع بين التصميم والموضع وقياس عناصر واجهة المستخدم الشائعة في عنصر واجهة مستخدم واحد سهل الاستخدام. استخدم فئة الحاوية لتخزين عناصر واجهة المستخدم ووضعها على الشاشة حسب الرغبة. يقسم الهامش الحاوية الحالية عن المحتويات الإضافية في عنصر الحاوية الأساسي. سيظهر حد على الحاوية بأكملها ، مثل المستطيلات أو المربعات الدائرية. تحدد الحاوية مقدار الحشو المحيط بالطفل.

تصميم المواد في الرفرفة

يتم توفير المعايير والعناصر والأدوات القابلة للتكيف لدعم أفضل ممارسات تصميم واجهة المستخدم بواسطة إطار عمل المواد. بالإضافة إلى ذلك ، قد تعمل فرق التصميم والتطوير معًا بسهولة أكبر باستخدام مواد تعتمد على تقنية مفتوحة المصدر.

مهارات تطوير البرمجيات عند الطلب

دورات جافا سكريبت دورات جافا الأساسية دورات هياكل البيانات
دورات Node.js دورات SQL دورات تطوير مكدس كاملة
دورات NFT دورات DevOps دورات البيانات الضخمة
دورات React.js دورات الأمن السيبراني دورات الحوسبة السحابية
دورات تصميم قواعد البيانات دورات بايثون دورات العملات المشفرة

التسجيل في دورات هندسة البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

الحاجيات الأساسية في رفرفة

الأدوات هي التسلسل الهرمي للفئة الأولية باستخدام إطار عمل Flutter. يعد عنصر واجهة المستخدم أحد المفاهيم الأساسية في تصميم واجهة المستخدم. يمكن أن يؤدي تضخيم الأدوات إلى عناصر إلى إدارة شجرة العرض الأساسية.

هناك نوعان من الأدوات في Flutter:

  • الحاجيات ذات الحالة
  • الحاجيات عديمة الحالة

تدرك عناصر واجهة المستخدم كاملة الحالة التغييرات التي تطرأ على البيئة المحيطة بها ويتم إعادة إنشائها تلقائيًا إذا اكتشفت تغييرًا في الحالة. من ناحية أخرى ، لا تتأثر عناصر واجهة المستخدم عديمي الجنسية بالتغيرات في البيئة وتحافظ على حالتها طوال فترة حياتها.

القطعة درج

يعد التنقل عبر تطبيقات الهواتف الذكية القائمة على تصميم المواد عملية من خطوتين. تشكل علامات التبويب والأدراج هذه التنقلات. نظرًا لأن تطبيقات الهاتف المحمول قد لا تحتوي على مساحة كافية لعلامات التبويب ، يمكنك العثور على بدائل علامات التبويب في الدرج.

الدرج بمثابة نوع من الشاشة "المخفية". إذا كانت مرئية ، فإنها تشغل نصف الشاشة وهي قائمة تنزلق إلى اليسار. وهو يتألف من الروابط والخيارات الأكثر فائدة للتطبيق.

أداة AppBar

يعد AppBar هو المكون الأبرز في التطبيق ، ويتضمن شريط أدوات التطبيق والعديد من الميزات الأخرى.

القطعة الغنية بالنص

RichText هو أداة لعرض النص بعدة طرق.

حزمة الموفر في Flutter

تقوم حزمة الموفر بتغليف الأدوات الموروثة بواجهة سهلة الاستخدام لجعلها سهلة الاستخدام. تتضمن استراتيجية إدارة الحالة هذه إدارة بيانات سهلة على التطبيقات. لمعرفة المزيد عن حزمة الموفر ، يمكنك ببساطة البحث عن برنامج تعليمي لموفر الرفرفة على الإنترنت.

اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات

كيف يتم تنفيذ تجريد البيانات في Java؟ ما هي الطبقة الداخلية في جافا؟ معرّفات Java: التعريف والنحو والأمثلة
فهم التغليف في OOPS بأمثلة شرح حجج سطر الأوامر في لغة سي أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة الحزم في Java وكيفية استخدامها؟ برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر

مزايا استخدام الرفرفة

يتمتع Flutter بمزايا رئيسية لتطوير تطبيقات جديدة. بعض هذه المزايا مذكورة أدناه:

  • تطوير مبسط: يمكن وصف ميزات Flutter بأنها "نظيفة" أو "ملائمة". نتيجة للضغط الكبير على وحدة المعالجة المركزية ، يلزم وجود عناصر إضافية ، مما يزيد من الوقت الذي يستغرقه إكمال المهمة.

توصل Flutter إلى حل لهذه المشكلة من خلال ListView ، والتي تعرض القوائم بسرعات عالية مباشرة خارج الصندوق ، مما يجعل Flutter موفرًا للوقت.

  • واجهة استثنائية: يعد تخصيص الشاشة الميزة الأكثر بروزًا في Flutter. تجعل المنصات الأصلية الأمر أكثر صعوبة لتوليد وجهة نظر كهذه. يمكنك تجربة اللون والشكل والظلال لمحتوى قلبك والاقتصاص أو تغيير الصور بسهولة.
  • محرك مخصص للعرض: يمكنك تصميم واجهات مستخدم مستقلة عن النظام الأساسي باستخدام محرك العرض الأصلي. بسبب التقديم ، غالبًا ما تعيق المشكلات طبقة خصائص عنصر واجهة مستخدم النظام الأساسي ومزامنة بيانات إطار العمل. من ناحية أخرى ، يبسط Flutter العملية بدون مكون واجهة مستخدم متخصص.
  • Live Hot Reload: اختار Flutter استخدام نقاط قوته ، وتنفيذ وظيفة فريدة لإعادة التحميل المباشر الفوري. كان على المطورين في السابق إنشاء رمز محدد ، وتجميعه ، ثم تنزيله على الجهاز (أو استخدام محفز) لعرض تعديلات التعليمات البرمجية. قد يقوم المطور ببساطة بتحديث المكونات الإضافية دون انتظار تجميع الكود. ومع ذلك ، باستخدام Flutter ، يمكنك عرض التغييرات بسرعة أو إصلاح الأخطاء دون إعادة تشغيل التطبيق.

ماجستير Flutter مع برنامج الدراسات العليا التنفيذي في upGrad في تطوير مكدس كامل

تم استخدام مصطلح "Full Stack Developer" في تطوير البرامج عبر الإنترنت لأطول فترة. تتميز الدورة التدريبية Full Stack Development الخاصة بشركة upGrad ، والتي تُعلم مجموعة متنوعة من التقنيات ، بما في ذلك Flutter ، بالمزايا والمزايا التالية:

  • كونه من خريجي IIIT- بنغالور
  • مجموعة مختارة من أكثر من سبع دراسات حالة ومشاريع مختلفة
  • دعم التغيير الوظيفي الخاص بك من upGrad 360 ° للمبرمجين غير التقنيين والجدد في مجال البرمجيات
  • سيكون القادة من جميع أنحاء العالم متاحين في هذه الدورة

افعلها الآن!

استنتاج

على الرغم من أن هذا كان برنامجًا تعليميًا للرفرفة للمبتدئين ، إلا أن التطبيقات التي يمكنك إنشاؤها باستخدام Flutter لا يمكن فهمها. يقوم إطار عمل Flutter بعمل رائع في بناء تطبيقات جوال حقيقية لا تعتمد على النظام الأساسي. سيتمكن المطورون الجدد قريبًا من إنشاء تطبيقات محمولة غنية بالميزات بفضل عملية التطوير البسيطة لإطار عمل Flutter ، وتطبيقات الهاتف المحمول عالية الأداء ، وواجهات المستخدم التفاعلية لنظامي التشغيل Android و iOS.

ماذا يفعل مطور ويب Full Stack؟

يقوم مطور Full-Stack بإنشاء برامج من جانب العميل والخادم.

ما هو موقف MERN ل؟

MERN هو اختصار لكل من MongoDB و Express و React.js و Node.js

ما هي معايير الأهلية للبرنامج؟

درجة البكالوريوس بتقدير اجتياز 50٪ فما فوق. تجربة التعليمات البرمجية مفيدة ولكنها ليست مطلوبة.