أصدرت Google الإصدار الثابت Flutter 1.20 بميزات جديدة وأدوات للمطورين

click fraud protection

أعلنت Google عن الإصدار المستقر لـ Flutter 1.20 مع ميزات وأدوات مطور جديدة عبر الأجهزة المحمولة وسطح المكتب والويب.

وصلت Flutter، مجموعة أدوات واجهة المستخدم عبر الأنظمة الأساسية من Google، إلى الإصدار 1.20 المستقر. في ال الإصدار المستقر السابق، قدمت Google تحسينات كبيرة في الأداء، ودعمًا محسّنًا لـ Metal على نظام التشغيل iOS، وأدوات جديدة للمواد. يتضمن الإصدار الثابت Flutter 1.20 اليوم المزيد من تحسينات الأداء، والعديد من تحسينات واجهة المستخدم، وتحديثًا لملحق Visual Studio Code، والملء التلقائي لحقول نص الهاتف المحمول، والمزيد.

يتضمن Flutter 1.20 3029 تقريرًا عامًا مدمجًا و5485 إصدارًا مغلقًا من 359 مساهمًا في جميع أنحاء العالم، وهو أكبر عدد من المساهمين لأي إصدار Flutter حتى الآن. تفتخر جوجل أيضًا بوجود أكثر من 90.000 تطبيق تم تطويرها باستخدام Flutter على Google Play، وهي زيادة عن 50.000 تطبيق من هذا القبيل في أبريل. ويأتي معظم هذا النمو من الهند، التي تقول Google إنها الآن المنطقة الأولى لمطوري Flutter.

تحسينات في الأداء

فيما يلي بعض الطرق التي قامت بها Google بتحسين الأداء في Flutter 1.20:

  • قامت Google بتضمين إصلاح الأداء لـ أيقونات هز الشجرة والتي هي الآن تقصير عند إنشاء تطبيقات غير الويب. تعمل هذه الميزة على تقليل حجم تطبيقك عن طريق إزالة أي رموز غير مستخدمة. يقتصر اهتزاز شجرة خطوط الأيقونات حاليًا على خطوط TrueType، لكن Google تقول إنه سيتم رفع هذا القيد في المستقبل.
  • إذا كان التطبيق يحتوي على رسوم متحركة غير مرغوب فيها أثناء التشغيل الأول والتي أصبحت فيما بعد سلسة في عمليات التشغيل اللاحقة، فمن المحتمل أن يكون ذلك بسبب تجميع التظليل غير المرغوب فيه. مع التظليل لغة التظليل الاحماء، يمكن تقليل بيانات تجميع التظليل بنسبة تصل إلى 2x.
  • قامت Google بإعادة هيكلة اختبار ضربات الماوس، مما أدى إلى تحسين الأداء في المعايير الدقيقة المستندة إلى الويب بما يصل إلى 15 ضعفًا. ونتيجة لذلك، تمكنت Google من إضافة دعم لمؤشرات الماوس التي سيتم عرضها في العديد من الأدوات المستخدمة بشكل شائع.
  • قامت Google بتحسين سرعة فك تشفير وحدة فك ترميز Dart's UTF-8 في Dart 2.9. في معايير فك التشفير UTF-8، فإن قامت الشركة بقياس التحسينات بنسبة 200% تقريبًا للنص باللغة الإنجليزية و400% للنص الصيني على نظام ARM المنخفض الأجهزة.

الملء التلقائي لحقول النص المحمول

إحدى الميزات المطلوبة بشدة بين المطورين هي دعم الملء التلقائي للنص في تطبيقات Flutter. مع Flutter 1.20، وظيفة الملء التلقائي الأساسية تمت إضافة، على الرغم من أن بعض التكوينات الخاصة بالنظام الأساسي (مثل كلمة المرور على نظام التشغيل iOS) غير مدعومة. توفر Google أيضًا ميزة الملء التلقائي لدعم حقول النص لتطبيقات الويب أيضًا.

القطعة InteractiveViewer

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

أدوات Dart DevTools المضمنة في Visual Studio Code

أضافت Google ملحقًا جديدًا لـ Visual Studio Code والذي يجلب Dart DevTools مباشرة إلى مساحة عمل ترميز Visual Studio Code. يمكن تمكين ذلك باستخدام الإعداد Dart.previewEmbeddedDevTools.

تغييرات أخرى

هناك الكثير من الميزات الجديدة وأدوات المطورين الأخرى في Flutter 1.20. على سبيل المثال لا الحصر: تحديث عناصر واجهة المستخدم Slider وRangeSlider وTimePicker وDatePicker؛ صفحة تراخيص سريعة الاستجابة جديدة متاحة من AboutDialog؛ متطلبات تنسيق pubspec.yaml جديدة لنشر ملحقات Flutter الجديدة أو المحدثة؛ صفحة شبكة محدثة في Dart DevTools مع دعم لتحديد مواصفات مقبس الويب؛ دعم التحديث التلقائي لبيانات الاستيراد عند نقل الملفات أو إعادة تسميتها في Visual Studio Code؛ و اكثر.

تقول Google أن Flutter 1.20 هو أكبر إصدار لإطار العمل حتى الآن، ولكن لم يأت الكثير بعد. وتقول الشركة إنها لا تزال تعمل على التنفيذ دعم سلامة الصوت فارغةوإصدارات جديدة من المكونات الإضافية للإعلانات والخرائط وWebView والمزيد من دعم الأدوات والمزيد. إنهم يعملون أيضًا على دعم أفضل للويب وسطح المكتب، خاصة على Linux حيث يفعلون ذلك فقط أعلنت عن شراكة مع Canonical.