Google vydává stabilní verzi Flutter 1.20 s novými funkcemi a vývojářskými nástroji

click fraud protection

Google oznámil stabilní vydání Flutter 1.20 s novými funkcemi a vývojářskými nástroji pro mobily, počítače a web.

Flutter, multiplatformní sada nástrojů Google pro uživatelské rozhraní, dosáhla stabilní verze 1.20. V předchozí stabilní vydání, Google představil podstatná vylepšení výkonu, vylepšenou podporu pro Metal na iOS a nové widgety Material. Dnešní stabilní verze Flutter 1.20 obsahuje další vylepšení výkonu, několik vylepšení uživatelského rozhraní, aktualizaci rozšíření Visual Studio Code, automatické vyplňování mobilních textových polí a další.

Flutter 1.20 obsahuje 3 029 sloučených PR a 5 485 uzavřených vydání od 359 přispěvatelů z celého světa, což je dosud největší počet přispěvatelů pro jakoukoli verzi Flutter. Google se také chlubí, že na Google Play je nyní přes 90 000 aplikací vyvinutých pomocí Flutter, což je nárůst oproti 50 000 takových aplikací v dubnu. Velká část tohoto růstu pochází z Indie, která je podle Googlu nyní nejlepší oblastí pro vývojáře Flutter.

Zlepšení výkonu

Zde je několik způsobů, jak Google zlepšil výkon ve Flutter 1.20:

  • Google zahrnul opravu výkonu pro strom-třes-ikony které jsou nyní výchozí při vytváření newebových aplikací. Tato funkce snižuje velikost vaší aplikace odstraněním všech ikon, které se nepoužívají. Třesení stromu písem ikon je v současné době omezeno na písma TrueType, ale společnost Google tvrdí, že toto omezení bude v budoucnu zrušeno.
  • Pokud má aplikace při prvním spuštění trhané animace, které se později při dalších spuštěních vyhladí, je to pravděpodobně způsobeno chybou při kompilaci shaderu. S Zahřívání shaderu Skia Shading Language, může být kompilace shaderu snížena až 2x.
  • Google refaktoroval testování zásahů myší a zlepšil výkon ve webových mikrobenchmarkech až 15x. V důsledku toho byl Google schopen přidat podporu pro kurzory myši, které se zobrazí v několika běžně používaných widgetech.
  • Google vylepšil rychlost dekódování dekodéru UTF-8 společnosti Dart v Dart 2.9. V testech dekódování UTF-8 je společnost naměřila zlepšení téměř o 200 % pro anglický text a 400 % pro čínský text na low-end ARM zařízení.

Automatické vyplňování pro mobilní textová pole

Mezi vývojáři velmi žádanou funkcí je podpora automatického vyplňování textu v aplikacích Flutter. S Flutter 1.20, základní funkce automatického vyplňování byl přidán, i když některé konfigurace specifické pro platformu (například pravidla hesel v systému iOS) nejsou podporovány. Google také přináší automatické vyplňování pro podporu textových polí pro webové aplikace.

Widget InteractiveViewer

Tento nový widget je navržen pro vytváření interaktivních prvků ve vaší aplikaci, jako je posun, zoom, přetažení a další. K dispozici je dokumentace API tady při nahrávání prezentace tady ponoří se do procesu vývoje tohoto nového widgetu.

Dart DevTools vložené do Visual Studio Code

Google přidal nové rozšíření Visual Studio Code, které přináší Dart DevTools přímo do pracovního prostoru kódování Visual Studio Code. To lze povolit pomocí nastavení dart.previewEmbeddedDevTools.

Jiné změny

Ve Flutter 1.20 je spousta dalších nových funkcí a vývojářských nástrojů. Abychom jmenovali alespoň některé: Aktualizované widgety Slider, RangeSlider, TimePicker a DatePicker; nová responzivní stránka licencí dostupná z AboutDialog; nový požadavek na formát pubspec.yaml pro publikování nových nebo aktualizovaných pluginů Flutter; aktualizovaná stránka sítě v Dart DevTools s podporou profilování webových soketů; podpora automatické aktualizace příkazů importu při přesunu nebo přejmenování souborů v kódu Visual Studio; a více.

Google říká, že Flutter 1.20 je zatím největší vydání rámce, ale hodně toho ještě přijde. Společnost tvrdí, že na implementaci stále pracují zvuková nulová bezpečnostní podpora, nové verze zásuvných modulů Ads, Maps a WebView, další podpora nástrojů a další. Pracují také na lepší podpoře webu a desktopů, zejména na Linuxu, kde právě pracují oznámila partnerství se společností Canonical.