recent
آخر المقالات

ما هو فلاتر Flutter؟ دليلك الكامل لتعلم إطار فلاتر

ما-هو-فلاتر-Flutter-دليلك-الكامل-لتعلم-فلاتر
يعتبر فلاتر حاليًا أحد أقوى أُطر العمل المستخدمة في تطوير تطبيقات الهواتف بنظامي أندرويد، iOS، وكذلك تطبيقات سطح المكتب لمختلف الأنظمة وأيضًا تطبيقات الويب. وقد تم برمجة إطار فلاتر باستخدام لغة دارت Dart المميزة والتي تحدثنا عنها في آخر مقال لنا، وسنتعرف في هذا الموضوع على هذا الإطار بشكل مفصل، وسنشرح ما هي مميزات وعيوب Flutter، وأخيرًا ما هي أفضل كورسات لتعلم فلاتر وكيف يمكنك تحميل برنامج Flutter SDK. فإذا كنت تبحث عن طريقة مناسبة من أجل تعلم برمجة تطبيقات الأندرويد والآيفون فأنت في المكان المناسب.

ما هو فلاتر Flutter؟

ما-هو-فلاتر-Flutter
- هو عبارة عن إطار عمل متعدد المنصات يتكون من حزمة أدوات لتطوير البرمجيات أو كما يُطلق عليها SDK تم بنائها باستخدام لغة دارت، ويعتبر هذا الإطار متعدد المنصات Cross-Platform، أي أنه يمكن باستخدامه كتابة الكود مرة واحدة فقط بحيث يمكن بعد ذلك تشغيله على منصات مختلفة سواءً على الهاتف أو الحاسوب أو الويب. وهذا الإطار حصل على شهرة ضخمة منذ أن قامت شركة جوجل بإطلاقه في عام 2017م تحت مسمى Sky.

- يتميز فلاتر بأنه حزمة تطوير مفتوحة المصدر، مصممة لتوفير أفضل خصائص ممكن للمطورين من أجل تقديم أفضل واجهات مستخدم UI يمكن تصميمها، ويمكن من خلال هذا الإطار تطوير تطبيقات تعمل على الأندرويد، الآيفون، الويندوز، الماك، اللينكس، الويب، ويمكن باستخدامه إنشاء تطبيقات Native تمامًا مثل التي يتم إنشائها باستخدام لغات مثل لغة كوتلن Kotlin وكذلك لغة جافا Java، ولكن بمميزات أفضل بكثير أهمها هو إمكانية استخدام نفس الكود على منصات أخرى دون حاجة إلى عمل أي تغيير فيه.

ما هي مميزات فلاتر Flutter؟

ما-هي-مميزات-فلاتر-Flutter
  1. لا يحتاج تعلمه سوى تعلم لغة دارت
  2. إطار مفتوح المصدر مناسب لجميع المنصات ومدعوم من جوجل
  3. يتميز بكونه قائم بذاته، فهو لا يتأثر بنوع المنصة التي يتم تشغيل التطبيق عليها
  4. يتلافى فلاتر عيوب الأُطر متعددة المنصات من خلال بناء التطبيقات مباشرةً بلغة الآلة
  5. تم التركيز في بناء هذا الإطار على توفير أقوى إمكانيات لإنشاء أفضل واجهة للمستخدم
  6. عرض فوري لأي تغيير يحدث أثناء برمجة التطبيق دون حاجة للانتظار عبر ميزة Hot Reload
  7. يمكن استخدامه لكتابة كود تطبيق يعمل على كافة المنصات بنفس الشكل دون أي تغيير
  8. إذا تحدثنا عن التأثيرات والأنيميشن فإطار فلاتر هو الأفضل بلا منازع بين باقي الأُطر المماثلة
  9. يعتبر هو الإطار الوحيد الذي ينتج نفس واجهة المستخدم بنفس الكود على منصات مختلفة
  10. يتلافى مشاكل استخدام الإطار لعناصر المنصة، لأنه لا يأتي مدمج بالعناصر الخاصة به Widgets
  11. يستخدم الإطار محرك استدعاء قوي خاص به وهو محرك Skia المكتوب عبر لغة سي بلس بلس
  12. يمكنك بناء تطبيق بنفس قوة وسرعة التطبيقات الـ Native باستخدام إطار عمل Cross Platform
  13. يوفر الإطار الكثير من العناصر الجاهزة للاستخدام Widgets مع مرونة مميزة في إعادة التخصيص
  14. يمكن بناء تطبيقات الويب باستخدام Flutter for Web لتشغيل التطبيق في المتصفح دون تعديل
  15. يمكن بناء تطبيقات Desktop على لينكس، ويندوز، وماك باستخدام Flutter Desktop Embedding
  16. لا يعتمد على وجود جسر جافاسكريبت بين المتصفح ونظام التشغيل وهو ما يضفي إليه سرعة أكبر
  17. يوفر لك الكثير من الوقت في بناء التطبيقات عبر توفير العناصر الجاهزة والعرض اللحظي للتعديلات
  18. مستقبل Flutter متوقع له أن يكون باهر جدًا مع استمرار زيادة شعبية الإطار واستخدامه بشكل أكبر
  19. حسب موقع AppBrain فقد تم تطوير أكثر من 2 مليون تطبيق باستخدامه من قِبل نصف مليون مطور
  20. تتميز تطبيقات فلاتر بسرعة خرافية في البدء وأثناء الاستخدام، فهو أشبه بطريقة عرض فورية تفاعلية
  21. أصبح الإطار ذو شعبية كبيرة نظرًا للمميزات التي يقدمها للمطورين، مع دعم وتحديث جوجل المستمر له

ما هي عيوب Flutter؟

  • لغة دارت وإطارها ما زالا حديثين نوعًا ما
  • حجم التطبيق قد يكون كبيرًا مقارنة بالأُطر الأخرى

ما هي استخدامات فلاتر Flutter؟

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

1- برمجة تطبيقات الموبايل

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

أبرز تطبيقات الموبايل التي تستخدم فلاتر

  1. تطبيق Remini: تطبيق لمعالجة الصور وتجاوز عدد تحميلاته 5 مليون تحميل
  2. تطبيق Stadia: منصة ألعاب أون لاين الشهيرة الخاصة بجوجل على Android / iOS
  3. تطبيق Google Assistant: تم استخدام الإطار في تطوير المساعد الشخصي لجوجل
  4. تطبيق Groupon: واحد من أشهر وأكثر تطبيقات كوبونات الخصم تحميلًا على المتجر

2- برمجة تطبيقات الويب

- كما ذكرنا من قبل، فإن حزمة فلاتر يمكن الاعتماد عليها في تشغيل التطبيقات المكتوبة باستخدامه مباشرةً على المتصفح دون حاجة إلى إعادة كتابة الكود أو التغيير فيه من خلال Flutter for Web، حيث يتم تحويل الكود إلى كود يفهمه المتصفح باستخدام لغات HTML & CSS & JavaScript، بحيث يمكن تضمينه في المتصفح ونشره على خوادم الويب.

أبرز تطبيقات الويب التي تستخدم فلاتر

  1. منصة Wooberly: هي منصة شبيه بمنصة أوبر لخدمات التوصيل
  2. منصة Writco: هي منصة للتواصل بين القراء والكتّاب عبر الإنترنت
  3. خدمة Google Ads: هي منصة خاصة بجوجل لمن يريد الإعلان على منتجاتها

3- برمجة تطبيقات سطح المكتب

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

أفضل كورسات لتعلم فلاتر Flutter

أفضل-كورسات-لتعلم-فلاتر-Flutter
- في الفقرات السابقة حاولتُ أن أتحدث عن كل ما يخص الإطار ومميزاته وعيوبه وأهم استخداماته، والآن حان لوقت العمل والتعلم، حيث سنقدم أفضل دورات عربية متاحة لتعلم Flutter، ولكن قبل ذلك يمكنك تحميل برنامج Flutter SDK بالدخول إلى الرابط في نهاية الفقرة من أجل تنصيبه على الويندوز. تذكر أنه من الأفضل أن تتعلم لغة دارت أولًا قبل أن تبدأ في تعلم إطار فلاتر، ويمكنك مراجعة المقال الموجود رابطه في بداية هذا المقال، وستجد فيها أفضل دورات متاحة لتعلمها أيضًا.
* لتحميل برنامج Flutter SDK اضغط هنا

* كورس برمجة الهواتف الذكية باستخدام فلاتر

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

* كورس Flutter by Google

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

* كورس Flutter Development Course

- نختم معكم هذا المقال بهذه الدورة المقدمة من قناة Code 2 Start وهي دورة عربية لتعلم فلاتر، يمكنك الاستعانة بها ولكن يجب أن يكون لديك خلفية مسبقة عن لغة درات قبل دراسة هذه الدورة.
* للدخول إلى رابط الكورس اضغط هنا

* يمكنكم أيضًا مشاهدة:
- تعلم لغة روبي
- تعلم لغة بي إتش بي
استخدامات لغة البايثون
أفضل لغات البرمجة في سوق العمل 2020

*** مراجع ***
مرجع 1
مرجع 2
مرجع 3

** إذا كان لديكم أي استفسار أو إضافة للمقال يُمكنكم وضعه في تعليق **
** تقديرًا لجهودنا ودعمًا للموقع.. يُرجى مشاركة المقال عبر أزرار المشاركة الاجتماعية بالأسفل **
***** تم بحمد الله *****
author-img
Muhammad Elmasry

تعليقات

تعليق واحد
إرسال تعليق
  • غير معرف30 مارس 2022 في 2:30 م

    That was a mind-blowing, informative blog! Freelancing is a global opportunity for newbies who want to excel in tech. When I entered it via Eiliana.com, it was an outstanding experience. I found clients like Hire developers who are newbies, which I thought was a drawback, but now, as I'm growing, my opportunities are expanding.

    حذف التعليق
    google-playkhamsatmostaqltradent