Google vydáva súpravy SDK Flutter 1.17 a Dart 2.8 na vývoj aplikácií

click fraud protection

Spoločnosť Google vydala aktualizácie súprav Flutter a Dart SDK, ktoré prinášajú celý rad vylepšení pre jednotný vývoj naprieč platformami. Prečítajte si viac!

Flutter je a multiplatformový programovací rámec, ktorej cieľom je vyriešiť problémy s vývojom aplikácií naprieč platformami bez neporiadku s nenatívnym kódom. So znalosťou programovacieho jazyka Dart môže vývojár vytvárať aplikácie pre Android, iOS, web a desktop s jednotným vzhľadom používateľského rozhrania naprieč všetkými. Flutter 1.9 priniesol podporu MacOS a Catalina v stave alfa, zatiaľ čo Vydanie v1.12 dozrelo ich podporu po pre-alfa stave. Teraz spoločnosť Google prichádza s novým vydaním Flutter v1.17 a Dart v2.8, čo ich označuje ako prvé stabilné vydania pre Flutter a Dart v roku 2020.

Flutter 1.17

Minulý mesiac mal Google oznámil zmeny v procese vydávania. Skoršiemu procesu spoločnosti chýbalo jasné, kedy sa budú zostavovať vydania, aký kód bude obsahovať atď. Teraz Google plánuje dodávať stabilné verzie v približne štvrťročnom cykle. To samo osebe predstavovalo niekoľko výziev, pretože infraštruktúra vydania musela byť prerobená pre nový proces vydania. Teraz je Flutter 1.17 uvoľnený na stabilný kanál pre vývojárov. Spoločnosť Google uzavrela 6 339 problémov od svojho predchádzajúceho vydania Flutter 1.12 a uzavrela viac chýb, ako bolo otvorených v tomto roku, čo viedlo k čistému poklesu o ~ 800 problémov.

Okrem opráv chýb prináša Flutter 1.17 podstatné vylepšenia výkonu, vylepšenú podporu pre Metal na iOS a obsahuje nové widgety Material.

Vylepšenia výkonu

Aplikácie vytvorené pomocou Flutter 1.17 oproti starším vydaniam zaznamenajú zrýchlenie o 20 – 37 % v prípade predvoleného prípadu navigácie, v ktorom sú nepriehľadné trasy bez transparentnosti. Došlo tiež k výraznému zlepšeniu veľkosti aplikácií vytvorených pomocou Flutter 1.17. Napríklad vzorka Flutter Gallery má teraz 8,1 MB v roku 2020 oproti 9,6 MB na konci roka 2019. Pokiaľ ide o využitie pamäte, verzia 1.17 prináša 70% zníženie pamäte pri rýchlom rolovaní cez veľké obrázky.

Kovové je nízkoúrovňové grafické API spoločnosti Apple, ktoré poskytuje takmer priamy prístup k základnému GPU zariadení so systémom iOS. Flutter teraz používa Metal predvolene pri vytváraní pre podporované iOS zariadenia, vďaka čomu aplikácie Flutter bežia rýchlejšie. Vylepšená podpora kovov zlepšuje rýchlosť vykresľovania aplikácií pre iOS v priemere o 50 %. Na zariadeniach so systémom iOS, ktoré plne nepodporujú Metal, konkrétne na zariadeniach s verziami iOS nižšími ako 10 a vydanými pred procesorom A7, sa Flutter vracia späť k OpenGL.

Flutter 1.17 pridáva podporu pre nové widgety Material. Existujú aj aktualizácie existujúcich widgetov. Napríklad NavigationRail pomáha vývojárom pridávať do aplikácií responzívne modely navigácie aplikácií a je skvelý pre aplikácie, ktoré dokážu prepínať medzi mobilnou a stolnou verziou. Aktualizované boli aj widgety DatePicker a TextSelection overflow: Nové vizuálne prvky DatePicker sa zhodujú s aktualizovanými pokynmi pre materiály a pridávajú nové režim zadávania textu, zatiaľ čo TextSelection má teraz vylepšenú presnosť pre iOS a Android, keď sú tlačidlá dlhšie, ako je možné zobraziť bez prekypujúci. A nakoniec, Google dodáva aj nový balík animácií, ktorý poskytuje predpripravené animácie implementujúce nové Materiálny pohyb špecifikácia.

Ďalšie zmeny vo Flutter 1.17

  • Google dokončil implementáciu Časť Škála typu špecifikácie Material Design 2018 bez prerušenia existujúcich aplikácií Flutter.
  • Google Fonts for Flutter v1.0 je tiež teraz k dispozícii. To umožňuje vývojárom experimentovať a používať ľubovoľné písmo fonts.google.com v ich aplikácii. Vývojár sa môže rozhodnúť, či písmo spojí s APK, alebo či používateľ dostane písmo stiahnutím z API.
  • Spoločnosť Google zlepšila dostupnosť aplikácií Flutter opravami posúvania, textových polí a ďalších vstupných miniaplikácií.
  • Google sa tiež pripravuje na výmenu aktuálnej verzie Dart DevTools za novú verziu Flutter. Vývojári môžu otestovať túto novú verziu spustením DevTools a kliknutím na ikonu „breaker“ v pravom hornom rohu DevTools. Najväčším vylepšením novej Flutter verzie Dart DevTools je nová karta Sieť, ktorá zobrazuje sieťovú prevádzku pre vašu aplikáciu Flutter, keď stlačíte tlačidlo „Nahrať“.
  • Ďalším vylepšením je experimentálna možnosť „rýchleho spustenia“, ktorá vám pri vytváraní aplikácie pre Android umožňuje spustiť ladenie aplikácie Flutter až o 70 % rýchlejšie.

Google tiež vyzýva tím Superformula za prerobenie celku Aplikácia MGM Resorts pre Android vo Flutteri.


Šípka 2.8

Dart je programovací jazyk používaný na vytváranie aplikácií vo Flutter. S vydaním súpravy Dart 2.8 SDK spoločnosť Google predstavuje niekoľko zmien:

  • Vylepšenia na krčma klientsky nástroj, ktorý sa používa na správu balíkov stiahnutých z úložisko balíkov pub.dev.
    • Google zlepšil výkon krčma dostať pridaním podpory pre paralelné načítanie balíkov a odloženie krčmový beh predkompilácia.
    • Google tiež pridal nový nástroj (krčma zastaraná), aby sa zabezpečilo, že závislosti balíkov budú aktuálne.
  • Príprava na bezpečnosť nulovej hodnoty zvuku, pretože nulové odkazy sú bežným zdrojom zlyhania aplikácie, ku ktorému dochádza, keď sa kód pokúša prečítať premennú, ktorá má nulovú hodnotu.
    • Google sa pripravuje na pridanie podpory nulovej bezpečnosti do Dart, ktorá zabezpečí, že všetky vyjadrené premenné budú obsahovať nenulové hodnoty.
    • Implementácia zvukovej nulovej bezpečnosti je obrovským záväzkom, ktorý spočiatku spôsobí prestávky v jazyku a knižniciach Dart. Google chce, aby o tom boli vývojári informovaní tieto zlomové zmeny a napíšte na ne všetky problémy sledovač problémov.

Viac o týchto a ďalších zmenách si môžete prečítať podrobne v oznamovacích príspevkoch pre Flutter 1.17 a Dart 2.8.