ما هو ال Flutter؟ وكيف يمكنك البدء في تعلمه؟
08 سبتمبر 2022

ما هو ال Flutter؟ وكيف يمكنك البدء في تعلمه؟
نرمين عبد المنعم



أصبح العالم في تغير كبير وما لا تتخيل حدوثه اليوم، يمكن أن يصبح واقع في يومٍ ما في المستقبل. 

والدليل على ذلك هل كان يتوقع أجدادنا وأباءنا أنه في يومٍ ما سوف يستطيعون التواصل مع أي أحد في العالم عن طريق الموبايل.

أو أنه سوف يصبح جزء من حياتهم، وهذا ما جعل شركة جوجل تضع أنظارها على مجال مهم، ومثير.

حيث قامت بتطوير برنامج فلاتر Flutter الذى يمكنك من خلاله برمجة تطبيقات الهاتف لكلاً من الأندرويد والأيفون.

ومن هنا أصبحت برمجة تطبيقات الهاتف ذات طلب واسع وكبير وله الكثير من الاستخدامات في جميع المجالات مثل تطبيق الواتس آب وتطبيق أوبر وتطبيق طلبات.

ولذلك لا تتفاجأ من الميزانية التي تخصصها الشركات لعمل تطبيق هاتف خاص بمجالها.


ما هو لغة برنامج الفلاتر: 

فلاتر هو عبارة عن حزمة أدوات لبرمجة، وتطوير التطبيقات SDK، حيث يسمح لك بكتابة التطبيق في قاعدة بيانات واحدة وثم يتم ترجمتها لتتلائم مع كلا من Android و iOS. 

وحقق الفلاتر نجاح كبير وأصبحت شركات كبيرة، وعالمية معتمدة عليه في تطوير وبرمجة تطبيقات الهاتف مثل: شركة BMW للسيارات، وكذلك متجر Alibaba، ومتجر Ebay. 

ويعتبر فلاتر إطار عمل Framework وتم تحسينه وتطويره؛ ليصبح أداة قوية لتحسين سرعة وكفاءة التطبيقات، ويستخدم لتطوير واجهات الاستخدام UI.

ويتعاون أيضًا مع لغة البرمجة Dart وهى اللغة المعتمدة في الفلاتر Flutter. 

ويساعد الفلاتر المصممين والمبرمجين في بناء تطبيقات بتصاميم جذابة، وعصرية ملفتة.

ويرجع ذلك لوجود مكتبات مبنية وجاهزة للاستخدام مما يجعل العمل أكثر سهولة ومتعة.

ويعتمد الفلاتر Flutter على لغة ال Dart وذلك لأنها لغة بسيطة، وسهلة التعلم وتعطى المبرمج حرية التعديل في كل نقطة في واجهة التطبيق.

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


مميزات برنامج فلاتر Flutter:

هو عبارة عن تطبيق مفتوح المصدر Open source يمكنك التعديل عليه كيفما تشاء، وبما يتناسب مع متطلباتك.

حيث توفر شركة جوجل تحديثات فورية، وكل فترة بما يسهل التعامل والاستخدام.

بواسطة فلاترFlutter برمجة نظام التشغيل لكلا من Android وiOS على عكس البرامج الاخرى التي تعمل على Android فقط، أوتعمل على iOS فقط.

وبالتالي يوفر عليك وقت ومجهود كبير؛ لتعلم عالم البرمجة.

يتميز الفلاتر بالانسجام فيكون مثل اللعبة بين يديك تدور بين يديك جميع الإعدادات والعناصر، وتدور اللعبة كلها حول لاعب واحد.

تعتمد لغة البرمجة على Widgets وهي تعطيك حرية، وسلاسة التحكم في كل العناصر الموجودة.

وبالتالي تستطيع تنظيم شاشة التطبيق على جميع الواجهات التي يمكن ان يعمل عليها، وبالتالي يكون التطبيق مستقر جدًا.

يوفر سرعة كبيرة في برمجة التطبيق مما يوفر عليك وقت، وإنجاز التطبيق في أسرع وقت.

يوفر السرعة في استخدام التطبيق، وأثناء رفع التحديثات بشكل فورى وسريع.

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


عيوب برنامج فلاتر Flutter :

كما نعلم أن نظام Android هو نظام مدعوم من شركة Google، وهي نفسها التي تشرف على Flutter. 

وتهتم ب Android وتحديثاته عن iOS؛ وبالتالي ظهرت بعض المشاكل خاصة على التطبيقات التي تعمل على iOS 11.

ولكن من المؤكد انه سوف يتم التعامل، وحل جميع هذه المشاكل مع الإصدار الجديد.

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

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

فكيف الحال إذا كان حجم البرنامج في الأصل كبير؟!

لغة Dart هي لغة جديدة، فلذلك سوف تكون المصادر لتعلمها محدودة نسبيًا.


لماذا يجب أن تتعلم الفلاتر Flutter :

1- سهل الاستخدام :

يعتبر الفلاتر من أسهل برامج إنشاء تطبيقات الهاتف، وهو أسهل من لغات البرمجة مثل Kotlin وSwift، وإذا تعاملت معهم سوف تلاحظ الفرق ومدى سهولة الفلاتر Flutter .

2- أقصى إنتاجية:

حيث يمكنك مشاهدة التغيرات في التعليمات البرمجية، ومشاهدة النتائج أمامك فعليًا.

3- مصادر جيدة:

لغة ال Dart لغة بسيطة جدًا، وفي حال كنت من المبرمجين، ولك خبرة في ال Java Script أو لغة C، فلن تواجه أي صعوبة في التعلم خلال يومين أو ثلاثة بكل سهولة.

4- لا يفرق عن ال Native كثيرًا:

لن تسطيع التفرقة بين فلاتر Flutter والتطبيقات المحلية، وذلك لأنه لا يعتمد على أي تمثيلات أو أكواد وسيطة.


توفر شركة Icon Technology Solutions العديد من كورسات الFlutter بالإضافة إلى مصادر تعلم جيدة، مع إمكانية توفير تدريب داخل الشركة؛ حتى تستطيع إتقان برمجة تطبيقات الهاتف المحمول بكل سهولة ويسر.