رفرفة. تحديث الربيع 2020

مرحبا! اسمي إيفجيني ساتوروف ، وأنا مطور Flutter لـ Surf ومؤسس Flutter Dev Podcast .
فيما يلي ترجمة لمقالة كتبها تيم سنيث وباتريك سوسينسكي مع تعليقاتي.

نصف مليون مطور ، 50 ألف تطبيق ، نمو هائل ودورة إصدار محدثة.

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



الدافع رفرفة القوة


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

إحصائيات أخرى مثيرة للاهتمام:

  • 60٪ منكم يستخدمون Windows ، و 27٪ يستخدمون macOS ، و 13٪ يستخدمون Linux.
  • 35٪ منكم يعملون في الشركات الناشئة ، و 26٪ هم مطورو تطبيقات الشركات ، و 19٪ يعملون لحسابهم الخاص ، و 7٪ يعملون في استوديوهات التصميم.
  • يستخدم 78٪ من مطوري Flutter القناة الثابتة ، و 11٪ يستخدمون الإصدار التجريبي ، و 11٪ يعملون مع قنوات التطوير أو القنوات الرئيسية.
  • أهم البلدان التي تتطور فيها على Flutter: الهند ، الصين ، الولايات المتحدة الأمريكية ، دول الاتحاد الأوروبي ، البرازيل.
  • Play Store 50 . , Flutter. 10 . .
  • : http, shared preferences, intl, meta, path provider pedantic.
  • : provider, rxdart, cached network image, sqflite, font awesome flutter flutter launcher icons.



:

Windows, Surf Flutter- macOS. iOS-. , macOS . , Google Play, Xcode, , , Mac. , , . Remote Mac Codemagic. 20 Mac ( ).

UPD (via tokarev): macOS (SSH/VNC) Codemagic.

:

, , stable-. … . . , , dev- . Flutter Dev Podcast , dev . .

Flutter


المزيد والمزيد من الشركات تختار Flutter لتطوير منتجات ذات علامات تجارية لمنصات متعددة. أحد الأمثلة الحديثة هو Nubank ، أكبر بنك رقمي خارج آسيا مع 20 مليون عميل. بعد تحليل ثلاث تقنيات للتطوير عبر الأنظمة الأساسية ، استقر Nubank على Flutter. تمكنوا من توحيد فريق المطورين الأماميين في إطار واحد ، مما سمح لـ Nubank بإطلاق وظائف جديدة في وقت واحد على iOS و Android.
في هذا الفيديو ، يتحدث مطورو Nubank عن تجربة استخدام Flutter وفوائده.
-:

Flutter , ? Flutter Dev Podcast -: . Flutter- ( ), Grab, Uber - , Flutter ( ).
. Flutter- .

الطلب المتكرر من الشركات هو توافر مكونات المؤسسة. بدأنا العمل مع SyncFusion ، الذي يتضمن منتجه Essential Studio الآن عددًا من المكونات الاحترافية لـ Flutter ، مثل الرسوم البيانية والعمل مع PDF وإنشاء الباركود. مع إصدار الإصدار 2020.1 ، تدعم جميع المكونات الجاهزة لنظام التشغيل Android و iOS وحتى الويب ، وقد تلقت عناصر التحكم معاينة الويب .

دورة الإصدار المحدثة


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

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

  • عدم الوضوح فيما يتعلق بتوقيت إعداد الإصدار والرمز الذي سيدخل حيز التنفيذ ؛
  • عدم وجود اختبار فرع ، مما أدى إلى أخطاء الانحدار في إصدارات الإصلاح العاجل.

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

انتهزنا هذه الفرصة لدمج دورات الإصدار وقنوات Flutter و Dart. نتيجة لذلك ، أضفنا قناة بيتا إلى دارتالتي ستسمح لنا في المستقبل بمزامنة الإصدارات. ستتضمن إصدارات Flutter beta الآن إصدارات بيتا من Dart.

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

نحن نعتقد أن هذه الابتكارات ستؤثر على انتظام إصداراتنا وجودتها وتسهل إصلاح الإصدار المستقر.
:

TL;DR Flutter- ? . , . stable- . , , . Dart Flutter : .


كجزء من نموذج التفرع الجديد ، قمنا بإجراء بعض التغييرات الطفيفة على الإصدار.

تتوفر معلومات تقنية كاملة على صفحة قناة إصدار Flutter على Wiki. فيما يلي وصف موجز للتغييرات: ستتلقى
إصدارات الإصدار غير المستقرة اللاحقة .pre في سطر الإصدار للإشارة إلى حالة الإصدار التجريبي. في سلسلة تنسيق xyz-nmpre ، ستزداد قيمة n في تجميعات قناة dev في كل مرة يتم فيها إنشاء تجميع جديد في القناة الرئيسية:

  • 1.18.0–1.0.pre: يحصل أول إصدار مطور بعد البناء في القناة الرئيسية على الرقم 1.18
  • 1.18.0–2.0.pre: بناء مطور تالي يعتمد على أحد أحدث الإصدارات في القناة الرئيسية

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

  • 1.18.0–15.0.pre: الإصدار التجريبي الأولي (الإصدار الذي تم تطويره)
  • 1.18.0–15.1.pre: بناء لاحق في فرع بيتا (الآن) مع إصلاحات
  • 1.18.0–15.2.pre: الثاني ، البناء لاحقًا

يتم إصدار إصدارات الإصدارات الثابتة كـ xy0. ستؤدي الإصلاحات اللاحقة إلى زيادة رقم التصحيح (xy1 و xy2 وما إلى ذلك):

  • 1.18.0–15.4.pre: آخر اختبار تجريبي في الفرع
  • 1.18.0: إصدار مستقر ، نفس الإصدار 1.18.0-15.4.pre
  • 1.18.1: إصدار التصحيح المحتمل 1.18.0

:
. , . - , , v1.12.13+hotfix.9.

?


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

في غضون ذلك ، نقترح أن تتعرف على أخبارنا الأخرى. أعلنا الأسبوع الماضي أن منصة CodePen تدعم الآن Flutter . يسرنا أن نعلن أنه في غضون أيام قليلة ظهرت الكثير من الأعمال المكتوبة على Flutter على الموقع. لقد اخترنا الأكثر إثارة للاهتمام بالنسبة لك:


أخبار سارة لأولئك الذين يرغبون في تعلم كيفية تطوير Flutter: لقد أطلقنا دورة تدريبية مجانية حول Flutter لمدة 10 ساعات . يتضمن كلاً من الدروس والعمل المخبري لمساعدتك على البدء كمطور Flutter.

اراك الاسبوع القادم. نأمل أن تتمكن من تحقيق أهدافك في هذا الوقت العصيب. ابق في المنزل وكن بصحة جيدة!

All Articles