
في الآونة الأخيرة أثناء مؤتمر
أيام Google Developer في الصين الذي عقد في 10 سبتمبر 2019 ، تم إصدار Flutter 1.9 مع لغة البرمجة Dart 2.5 المحدثة.
يمكن تلخيص النقاط البارزة في المؤتمر في ثلاث نقاط رئيسية:
- أعلنت Google عن تحديث برمجة Dart 2.5 وترقية إصدار Flutter 1.9 الجديدة.
- سوف دارت 2.5 دعم الدعوة رمز C وإكمال رمز ذكي.
- سوف يدعم Flutter 1.9 أنظمة تشغيل iOS 13 و macOS Catalina و الحاجيات المادية الجديدة.
في هذه المدونة ، سأناقش المؤشرات الرئيسية بالتفصيل لكي تفهم النقاط البارزة والتحديثات بالتفصيل!
لنبدأ!
ماذا يوجد في متجر Dart 2.5 كلغة برمجة؟
Dart هي لغة برمجة محمولة على Google وقد تم استخدامها لتطوير تطبيقات الجوال والويب وسطح المكتب. إنها لغة مهيأة ، ومحددة في الفئة ، وهي لغة مجمعة مع بناء جملة C-style ، والذي يتم استخدامه لتجميعه اختياريًا في JavaScript.

أحدث إصدار من Dart 2.5 يأتي مع هذه النقاط البارزة الرئيسية:
-> دعم الاتصال بالرمز C مباشرة من خلال Dart باستخدام Dart FFI Library:
سيتم تحمس المطورين الذين لديهم معرفة بلغات البرمجة منخفضة المستوى من هذا الإعلان. وشهد هذا الحدث أيضًا إطلاق dart: ffi library ، حيث تسمح معاينته بالاتصال برمز C مباشرة من Dart و Flutter.
ونتيجة لذلك ، فإن أي تطبيق تم تطويره باستخدام لغة البرمجة وإطار العمل سيكون له حق الوصول إلى واجهات برمجة التطبيقات للنظام والمكتبات المكتوبة بلغة C لنظام Android NDK ومنصات سطح المكتب.
حتى الآن ، أصبح الاتصال بـ C مباشرة من Dart ممكنًا من خلال الاندماج العميق في Dart VM بمساعدة الملحقات الأصلية. ومع ذلك ، فقد توصلت Google إلى آلية جديدة تتيح أداءً أفضل ، وسهولة أفضل في النهج وسهولة الاستخدام.
في آخر تحديث ، سيمكّن Dart-C interop الحالتين التاليتين:
- الاتصال بواجهة برمجة تطبيقات نظام تدعمها C على نظام التشغيل المضيف.
- يتم دعم الاتصال في المكتبة بواسطة C الذي يعد نظامًا أساسيًا مشتركًا لنظام تشغيل واحد.
مكتبة dart: ffi الجديدة جاهزة الآن ويمكن تجربتها على قناة Dart dev أو قناة Flutter الرئيسية.
-> تعلم آلة الرفع من أجل إكمال الأكواد الذكية:
قوة Machine Machine هي هنا لمساعدة تطبيقات Flutter و Dart بدقة. Dart 2.5 يجلب لها معاينة نظام إكمال التعليمات البرمجية الذي يستند إلى ML.
يعتمد هذا النظام الجديد على TensorFlow Lite ومستودعات Dart مفتوحة المصدر المتوفرة على
Github . إنه يعمل عن طريق محاولة اقتراح الخيارات ذات الصلة.
هذا تغيير مرحّب يضع في الاعتبار قائمة الإكتمالات المحتملة في لغة البرمجة المكتوبة. يقوم TensorFlow Lite بتدريب نموذج تواجد عضو من خلال تحليل أكوام مجموعات Dart Code مفتوحة المصدر.
لذلك ، يتم استخدام هذا النموذج للتنبؤ بالرمز التالي مع استمرار API في النمو وأنواع المطورين.
تعد هذه المعاينة جزءًا من محلل Dart ، مما يجعل استكمال التعليمات البرمجية متاحًا لجميع المحررين الذين يدعمون Dart. وهي تشمل Android Studio و Visual Studio Code و IntelliJ أيضًا.
-> تعبيرات ثابتة وأمثالها:
أخيرًا وليس آخرًا ، يدعم الإصدار الجديد من Dart طرقًا أخرى كثيرة لدعم التعبيرات المستمرة. حتى الآن ، دارت تدعم إنشاء متغيرات وقيم ثابتة.
ومع ذلك ، جاء دعم التعبيرات المستمرة بحدود.
مع التحديث الجديد ، توجد الآن طرق جديدة للقيام بالشيء نفسه. وسيشمل طرقًا لتطبيق القوالب من أجل تحسين التحكم في التدفق وميزات انتشار المجموعة.
تستعد Google الآن للتحديث التالي بطرق التمديد التي تسمح بمراجع غير قابلة للإلغاء بشكل افتراضي وقد حسنت دعم التزامن. تعد أدوات الترحيل الغنية للشفرة الحالية أحدث مجال للاستثمار والاستثمار.
ما الجديد في الرفرفة 1.9؟
Flutter هو إطار لتطوير التطبيقات تم تشغيله في الدوري مع Facebook React Native الخاص بالمنافس.

كما تمت مناقشته سابقًا ، فإن الإصدار 1.9 الجديد من Flutter يدعم بشكل كامل نظامي التشغيل iOS 13 و macOS Catalina ، وقد وصل مع أدوات أكثر تطوراً وعناصر واجهة مستخدم أفضل للمواد وميزات مثيرة تستند إلى Dart.
تم تقدير الإصدار بشكل جيد مع الإطلاق الرسمي لنظام التشغيل iOS 13 وتم تصميمه مع مراعاة أحدث ميزات واجهة المستخدم. أيضًا ، تم تصميم Flutter 1.9 للحصول على دعم MacOS Catalina المطلق بما في ذلك Xcode 11.
كان Flutter App Development دائمًا في حالة غضب وكانت هناك شركات رائدة في تطوير التطبيقات في Flutter.
تم سرد بعض النقاط البارزة أدناه:
-> رفرفة للويب:
كما ذكرنا سابقًا ، قامت Google بدمج مستودع Flutter Web Repository مع المستودع الرئيسي. بعبارة أخرى ، لدينا مستودع رفرفة موحد يتيح إمكانية تطوير تطبيقات لأجهزة سطح المكتب والجوال والويب باستخدام نفس كود الشفرة.
الآن ، عندما يقوم مطورو flutter بإنشاء مشروع ، فإن الإطار سيخلق عداءً على الويب باستخدام الحد الأدنى من ملف الويب / index.html الذي يقوم بتمهيد الكود المترجم عبر الويب.
سيمكّن هذا الملف بالذات استخدام أداة Flutter CLI أو الإضافات IDE حتى يتمكن المطورون من تشغيل تطبيقات Flutter وتحريرها على الويب. على الرغم من أن التغيير في المرحلة الأولية ، لا يزال هناك مجال لمزيد من التقدم.
-> دعم متعدد اللغات:

وقد ترفرف كل شيء مع هذا الإصدار. لقد أضافت أيضًا دعمًا لـ 24 لغة في جميع أنحاء العالم ، وهو شيء كان مفقودًا تمامًا في الإصدارات السابقة.
وتشمل هذه الألبانية والأفريكانية والأمهرية والأذربيجانية والآسامية والبنغالية والباسكية والبورمية والبورمية والغوجاراتية والجورجية والأيسلندية والقرغيزية والكانادا ولاو والمالايالامية والمقدونية والنيبالية والأورييا والبنجابية والسنهالية والتيلجو والأوزبكية والزولو .
-> دعم iOS 13 و macOS Catalina:
ترغب Google في جعل Flutter مكملاً لنظام بناء Xcode 11. لهذا السبب فإن Flutter 1.9 جاهز
لنظامي iOS 13 و macOS Catalina.
عززت Google اللعبة لتجربة الأدوات الشاملة لتمكين دعم 64 بت عبر سلسلة الأدوات وجعل التبعيات في النظام أكثر بساطة.
بصرف النظر عن هذا ، يدعم Flutter 1.9 شريط الأدوات القابل للسحب في نظام التشغيل iOS 13 بما في ذلك الضغط لفترة طويلة ، واسحب من الميزات الصحيحة إلى جانب ملاحظات الاهتزاز.
-> دعم الحاجيات المادية الجديدة:
وقد كان Flutter 1.9 أيضًا حامل العلم لأدوات تصميم المواد الجديدة. يعد Material نظامًا رائدًا للتصميم مفتوح المصدر تم تنفيذه لتمكين تجارب المستخدم التفاعلية عبر المنصة. انها شاملة ومرنة في نفس الوقت.
في الإصدار الجديد من Flutter ، تم تقديم عدة عناصر واجهة مستخدم جديدة. على سبيل المثال ، تم دمج عناصر واجهة تعامل النص والرمز في عنصر واجهة تعامل ToggleButton لإنشاء مجموعة من الأزرار القابلة للتخصيص.
باستخدام ColorFiltered Widget ، يمكنك معالجة إمكانية الوصول إلى اللون للأشخاص المكفوفين بالألوان الذين هم من بين المستخدمين الفعالين لديك.
كان هناك العديد من برامج
تشفير التطبيقات التي ستضمن الكفاءة والشفافية أثناء تنفيذ رموز التشغيل.
-> التحسينات في Toolchain:

باستخدام Flutter 1.9 ، سيتم افتراضيًا تشغيل المشاريع الجديدة على Swift بدلاً من الهدف C لمشاريع iOS و Kotlin بدلاً من Java لمشاريع Android للرمز الأساسي. سيؤدي ذلك إلى القضاء على العمل اليدوي المطلوب لإضافة الحزم المكتوبة في سويفت إلى أحد التطبيقات.
Swift 5 ، كونها مستقرة ABI ، لن تحتاج مكتباتها الديناميكية إلى حزم توزيع لنظام iOS 12.2 وما بعده ، مما يقلل من حجم تطبيقات Swift. أيضًا ، كانت Kotlin هي اللغة المفضلة لمشاريع Android الآن.
وبالتالي ، مع وجود خيار للعودة إلى Objective-C أو Java ، فإن هذه التحسينات الجديدة لسلسلة الأدوات في Flutter 1.9 تبدو صحيحة.
بالإضافة إلى ذلك ، تعمل Google على تحسين رسائل الخطأ في Flutter لجعلها أكثر إيجازًا وقراءةً وقابلية للتنفيذ.
ملاحظة النهاية:
شهد Google Developers Day 2019 الكثير من التغييرات في Flutter و Dart ومن المؤكد أن مجتمع المطورين يرحب بالتغييرات بأذرع مفتوحة.
يتوقع وقتًا كبيرًا لمطوري الرفرفة المتحمسين للتكنولوجيا التي سيتم العمل عليها. ستشهد Flutter App Development ارتفاعًا مستمرًا بعد إصدار التحديثات في GDD 2019.
حظا سعيدا