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

معلومات عن flutter و ماهي أهم الاسئلة المتعلقة بها ؟!

معلومات عن flutter يبحث عنها الكثير من الذين يريدون ان يتعلموا برمجة تطبيقات الهواتف الذكية ، و تعد فلاتر من افضل فريم ورك لبناء التطبيقات .

وكنا قد تحدثنا في موضوع سابق عن هذه الفريم ورك و هو  :  فلاتر Flutter : لماذا هي افضل خيار لتطوير تطبيقات الهواتف الذكية ؟!

و اليوم في موضوعنا هذا على مفيد سنتناول معلومات عن flutter ، و ذلك عن طريق الاجابة عن اهم الاسئلة المتعلقة بهذه الفريم ورك فهيا بنا .

معلومات عن flutter و أهم 5 اسئلة متعلقة بها

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

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

اين توجد ملفات التخطيط ( layout ) ؟

في إطار عمل Android نقوم بفصل نشاط ما إلى تخطيط ورمز. لهذا السبب نحتاج إلى الحصول على مراجع إلى طرق العرض للعمل عليها في Java.

سيتم كتابة ملف التخطيط نفسه في XML ويتألف من طرق العرض ومجموعات العرض.

يستخدم فلاتر طريقة جديدة تمامًا حيث تستخدم الأدوات بدلاً من “طرق العرض”.

كانت طريقة العرض في Android في الغالب عنصرًا في التخطيط، ولكن في Flutter، يكون عنصر واجهة المستخدم هو كل شيء تقريبًا.

كل شيء من زر إلى بنية التخطيط هو عنصر واجهة مستخدم و الميزة هنا هي إمكانية التخصيص ،

تخيل زراً في Android وهي تحتوي على سمات مثل النص الذي يسمح لك بإضافة نص إلى الزر.

ولكن زر في Flutter لا يأخذ عنواناً كسلسلة بل أداة أخرى و يعني داخل زر يمكنك أن يكون لديك نص، وصورة، ورمز،

وأي شيء يمكن تخيله دون كسر قيود التخطيط.

يتيح لك ذلك أيضًا إنشاء عناصر واجهة مستخدم مخصصة بسهولة تامة،

بينما يعد إنشاء طرق عرض مخصصة في Android أمرًا صعبًا إلى حدٍ ما.فلاتر - flutter

أليس السحب والإفلات أسهل من إنشاء تخطيط في الكود ؟

هذا الامر صحيح من بعض النواحي ولكن الكثير منا في مجتمع فلاتر يفضل طريقة الشفرة ،

ولكن هذا لا يعني أن السحب والإسقاط مستحيل التنفيذ.

فإذا كنت تفضل السحب والإفلات تمامًا فإن Flutter Studio هو مورد رائع يساعدك على إنشاء تخطيطات من السحب والإفلات.

ما هي الحزم والمكونات الإضافية ؟

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

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

عادة في DartPub يشار إلى كل من الحزم والمكونات الإضافية على أنها حزم وفقط أثناء إنشاء حزمة جديدة هو التمييز المذكور بوضوح.

لماذا يكون التطبيق المصمم بـ Flutter كبيراً جداً ؟

إذا قمت بتشغيل تطبيق Flutter فأنت تعلم أنه سريع ، سريع بشكل مذهل.

كيف يفعل ذلك؟ عند إنشاء تطبيق بدلاً من أخذ موارد محددة فقط، فإن الأمر يتطلب كل هذه الموارد بشكل أساسي.

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

ولهذا السبب فإن إصدار تصحيح أخطاء Flutter كبير للغاية.

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

ستظل تطبيقات فلاتر أكبر قليلاً من تطبيقات اندرويد ولكنها صغيرة إلى حد ما،

بالإضافة إلى فريق Flutter الذي يبحث باستمرار عن طرق لتقليل حجم التطبيق.

لماذا توجد مجلدات Android و iOS في مشروع Flutter ؟

هناك ثلاثة مجلدات رئيسية في مشروع Flutter: LIB وAndroid وiOS.

حيث يعتني “lib” بملفات Dart و توجد مجلدات Android وiOS لإنشاء تطبيق فعليًا على الأنظمة الأساسية ذات الصلة مع تشغيل ملفات Dart عليها.

كما تساعدك أيضًا على إضافة الأذونات والوظائف الخاصة بالنظام الأساسي إلى مشروعك.

عندما تقوم بتشغيل مشروع فلاتر فإنه يتم إنشاؤه استنادًا إلى المحاكي أو الجهاز الذي يتم تشغيله عليه،

وذلك عن طريق تنفيذ بناء Gradle أو Xcode باستخدام المجلدات الموجودة بداخله.

باختصار، هذه المجلدات هي تطبيقات كاملة تقوم بتعيين مرحلة تشغيل رمز Flutter.

 

كانت هذه بعض الـ معلومات عن flutter و التي حصلنا عليها عن طريق الاجابة على اهم 5 اسئلة متعلقة بفريم ورك فلاتر .

 

اترك تعليقاً

زر الذهاب إلى الأعلى