Google vydáva stabilnú verziu Flutter 1.20 s novými funkciami a nástrojmi pre vývojárov

Google oznámil stabilné vydanie Flutter 1.20 s novými funkciami a nástrojmi pre vývojárov pre mobilné zariadenia, počítače a web.

Flutter, multiplatformový nástroj používateľského rozhrania od Googlu, dosiahol stabilnú verziu 1.20. V predchádzajúce stabilné vydanieGoogle predstavil podstatné vylepšenia výkonu, vylepšenú podporu pre Metal v systéme iOS a nové widgety Material. Dnešné stabilné vydanie Flutter 1.20 obsahuje ďalšie vylepšenia výkonu, niekoľko vylepšení používateľského rozhrania, aktualizáciu rozšírenia Visual Studio Code, automatické dopĺňanie textových polí pre mobilné zariadenia a ďalšie.

Flutter 1.20 obsahuje 3 029 zlúčených PR a 5 485 uzavretých vydaní od 359 prispievateľov z celého sveta, čo je doteraz najväčší počet prispievateľov pre akékoľvek vydanie Flutter. Google sa tiež chváli, že v službe Google Play je teraz viac ako 90 000 aplikácií vyvinutých pomocou Flutter, čo je nárast oproti 50 000 takýchto aplikácií v apríli. Veľká časť tohto rastu pochádza z Indie, o ktorej Google hovorí, že je teraz top regiónom pre vývojárov Flutter.

Zlepšenia výkonu

Tu je niekoľko spôsobov, ako Google zlepšil výkon vo Flutter 1.20:

  • Google zahrnul opravu výkonu pre strom-trasenie-ikony ktoré sú teraz predvolená pri vytváraní iných ako webových aplikácií. Táto funkcia zmenšuje veľkosť vašej aplikácie odstránením všetkých ikon, ktoré sa nepoužívajú. Pretrepávanie stromu písma ikon je v súčasnosti obmedzené na písma TrueType, ale spoločnosť Google tvrdí, že toto obmedzenie bude v budúcnosti zrušené.
  • Ak má aplikácia počas prvého spustenia trhané animácie, ktoré sa neskôr pri ďalších spustení vyhladia, je to pravdepodobne spôsobené chybou pri kompilácii shadera. s Zahrievanie shadera Skia Shading Language, môže byť kompilácia shaderov znížená až 2x.
  • Google refaktoroval testovanie zásahov myši a zlepšil výkon vo webových mikrobenchmarkoch až 15x. V dôsledku toho bol Google schopný pridať podporu pre kurzory myši, ktoré sa zobrazia v niekoľkých bežne používaných widgetoch.
  • Google vylepšil rýchlosť dekódovania dekodéra UTF-8 spoločnosti Dart vo verzii Dart 2.9. V benchmarkoch dekódovania UTF-8 je Spoločnosť namerala zlepšenie takmer o 200 % pre anglický text a 400 % pre čínsky text na low-end ARM zariadení.

Automatické dopĺňanie textových polí pre mobilné zariadenia

Veľmi žiadanou funkciou medzi vývojármi je podpora automatického dopĺňania textu v aplikáciách Flutter. S Flutter 1.20, základná funkcia automatického dopĺňania bol pridaný, hoci niektoré konfigurácie špecifické pre platformu (napríklad pravidlá hesiel v systéme iOS) nie sú podporované. Google tiež prináša automatické dopĺňanie pre podporu textových polí pre webové aplikácie.

Miniaplikácia InteractiveViewer

Tento nový widget je určený na vytváranie interaktívnych prvkov vo vašej aplikácii, ako je posúvanie, približovanie, presúvanie a ďalšie. K dispozícii je dokumentácia API tu počas nahrávania prezentácie tu ponorí sa do procesu vývoja tohto nového widgetu.

Dart DevTools vložené do kódu Visual Studio

Google pridal nové rozšírenie Visual Studio Code, ktoré prináša Dart DevTools priamo do pracovného priestoru kódovania Visual Studio Code. Toto je možné povoliť nastavením dart.previewEmbeddedDevTools.

Iné zmeny

Vo Flutter 1.20 je množstvo ďalších nových funkcií a vývojárskych nástrojov. Aby sme vymenovali aspoň niektoré: Aktualizované miniaplikácie Slider, RangeSlider, TimePicker a DatePicker; nová responzívna licenčná stránka dostupná v AboutDialog; nová požiadavka na formát pubspec.yaml na publikovanie nových alebo aktualizovaných doplnkov Flutter; aktualizovaná sieťová stránka v Dart DevTools s podporou profilovania webových soketov; podpora automatickej aktualizácie príkazov na import pri presune alebo premenovaní súborov v kóde Visual Studio; a viac.

Google hovorí, že Flutter 1.20 je zatiaľ najväčšia verzia rámca, ale veľa toho ešte musí prísť. Spoločnosť tvrdí, že na implementácii stále pracujú zvuková nulová bezpečnostná podpora, nové verzie doplnkov Ads, Maps a WebView, viac podpory nástrojov a ďalšie. Pracujú tiež na lepšej webovej a desktopovej podpore, najmä na Linuxe, kde práve pracujú oznámila partnerstvo so spoločnosťou Canonical.