Google обяви стабилната версия на Flutter 1.20 с нови функции и инструменти за разработчици за мобилни устройства, настолни компютри и мрежата.
Flutter, инструментариумът за интерфейс на Google за различни платформи, достигна стабилна версия 1.20. В предишна стабилна версия, Google въведе значителни подобрения в производителността, подобрена поддръжка за Metal в iOS и нови уиджети за Material. Днешната стабилна версия на Flutter 1.20 включва повече подобрения в производителността, няколко подобрения на потребителския интерфейс, актуализация на разширението Visual Studio Code, автоматично попълване за мобилни текстови полета и много други.
Flutter 1.20 включва 3029 обединени PR-а и 5485 затворени въпроса от 359 сътрудници по целия свят, най-големият брой сътрудници за всяко издание на Flutter до момента. Google също така се хвали, че вече има над 90 000 приложения, разработени с Flutter в Google Play, което е увеличение от 50 000 такива приложения през април. Голяма част от този растеж идва от Индия, която според Google сега е най-добрият регион за разработчиците на Flutter.
Подобрения в производителността
Ето някои от начините, по които Google подобри производителността във Flutter 1.20:
- Google включи корекция на производителността за икони за разклащане на дървета които сега са по подразбиране когато създавате неуеб приложения. Тази функция намалява размера на вашето приложение, като премахва всички икони, които не се използват. Разклащането на дървото на шрифта на иконата в момента е ограничено до шрифтове TrueType, но Google казва, че това ограничение ще бъде премахнато в бъдеще.
- Ако дадено приложение има нестабилни анимации по време на първото стартиране, които по-късно стават плавни при следващи стартирания, това вероятно се дължи на изкривяване на компилация на шейдър. с Skia Shading Language загряване на шейдъра, шейдър компилацията jank може да бъде намалена до 2 пъти.
- Google преработи тестването на удари с мишката, подобрявайки производителността в уеб-базирани микробенчмаркове с цели 15 пъти. В резултат на това Google успя да добави поддръжка за курсори на мишката, които ще се показват в няколко често използвани уиджета.
- Google подобри скоростта на декодиране на UTF-8 декодера на Dart в Dart 2.9. В тестовете за декодиране на UTF-8, компанията е измерила подобрения от близо 200% за английски текст и 400% за китайски текст на ARM от нисък клас устройства.
Автоматично попълване на мобилни текстови полета
Силно търсена функция сред разработчиците е поддръжката за автоматично попълване на текст в приложенията Flutter. С Flutter 1.20, основна функционалност за автоматично попълване беше добавено, въпреки че някои специфични за платформата конфигурации (като например passwordRules в 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; нова адаптивна страница с лицензи, достъпна от диалоговия прозорец за информация; ново изискване за формат pubspec.yaml за публикуване на нови или актуализирани добавки за Flutter; актуализирана мрежова страница в Dart DevTools с поддръжка за профилиране на уеб сокет; поддръжка за автоматично актуализиране на инструкции за импортиране, когато файловете се преместват или преименуват във Visual Studio Code; и още.
Google казва, че Flutter 1.20 е най-голямата версия на рамката досега, но много неща тепърва предстоят. Компанията казва, че все още работи по внедряването здрава нулева поддръжка за безопасност, нови версии на приставките Ads, Maps и WebView, повече поддръжка на инструменти и др. Те също работят върху по-добра поддръжка за уеб и настолни компютри, особено за Linux, където просто обяви партньорство с Canonical.