Na Google I/O 2021 spoločnosť Google uviedla na trh Flutter 2.2, najnovšiu verziu rámca vývoja aplikácií pre rôzne platformy, ktorý prináša nové funkcie.
Google I/O sa deje práve teraz, a to samozrejme znamená, že je tu množstvo nových noviniek vo vývoji Androidu! Ak čítate tento príspevok, znamená to, že spoločnosť Google práve (alebo už) oznámila Flutter 2.2, novú verziu svojho rámca na vývoj aplikácií pre rôzne platformy.
Štatistiky o adopcii fluttera
V skutočnosti je tu dosť nových vecí na vydanie bodu, ale skôr ako sa do toho pustíme, mali by sme si porozprávať o štatistikách. Google je na Flutter dosť hrdý a zdá sa, že má na to dobrý dôvod. Podľa údajov citovaných z SlashDataFlutter je teraz najpopulárnejším vývojovým rámcom pre rôzne platformy, pričom 45 % vývojárov na rôznych platformách sa ho rozhodlo použiť.
Táto popularita je výsledkom pomerne veľkého rastu. V priebehu roka, od začiatku roka 2020 do začiatku roku 2021, zaznamenal Flutter 47 % nárast používania a viac ako 12 % všetkých aplikácií dostupných v Obchode Play je naprogramovaných vo Flutter. 12 % sa nemusí zdať veľa, ale Obchod Play má a
veľa aplikácií; viac ako 200 000 z nich používa Flutter.Jazykové funkcie Flutter 2.2
S tým mimo, poďme sa baviť o technickej stránke.
Trepotanie
Späť s vydaním Flutter 2.0, Google predstavil nulovú bezpečnosť zvuku. Bezpečnosť nuly umožňuje vývojárom určiť, či premenná alebo hodnota môže byť nulová priamo z kódu. Kotlin má rovnakú funkciu a z vlastnej skúsenosti vám môžem povedať, že chyby súvisiace s nulovým ukazovateľom spôsobuje oveľa menej často. Vo Flutter 2.2 je teraz v nových projektoch štandardne povolená nulová bezpečnosť.
Okrem nulovej bezpečnosti sú vo Flutter 2.2 aj niektoré vylepšenia výkonu. Pri vytváraní pre web, teraz môžete pomocou servisných pracovníkov ukladať prostriedky do vyrovnávacej pamäte na pozadí. V systéme Android môžete použiť odložené komponenty, čo vám umožní sťahovať komponenty Flutter za behu podľa potreby a zmenšiť veľkosť aplikácie. A pre iOS môžete predkompilovať shadery, aby boli animácie plynulejšie pri prvom spustení. Nakoniec sú tu nové nástroje v sade DevTools, ktoré vám umožňujú analyzovať využitie pamäte vo vašej aplikácii a nájsť problémové oblasti.
Flutter 2.2 tiež prináša niekoľko nových funkcií a súprav SDK. Po prvé, bolo viac práce na sprístupňovaní webových aplikácií. Aj keď vo verzii 2.0 došlo k tlaku na dostupnosť, nebolo to úplne dokončené. Pokiaľ ide o súpravy SDK, súprava Flutter Ads SDK bola aktualizovaná o vstavané nulové bezpečnostné a adaptívne reklamné bannery. Nakoniec je tu nový platobný doplnok, ktorý umožňuje vývojárom spracovávať platby za fyzické položky v systémoch iOS a Android.
Dart
Spolu so všetkými vyššie uvedenými zmenami bol základný jazyk Dart aktualizovaný na verziu 2.13. Dart's Foreign Function Interface dosiahlo stabilnú úroveň vo verzii 2.12 a vo verzii 2.13 obsahuje podporu pre polia a zbalené štruktúry. Dart 2.13 tiež pridáva podporu aliasov typu. A pre fanúšikov automatizácie má Dart teraz oficiálnu podporu GitHub Actions a oficiálny obrázok Docker pre automatizované vytváranie a spúšťanie.
Nové platformy
Po vykonaní zmien vo Flutter a Dart si možno myslíte, že je to koniec tohto článku. Ale nie je. Nie tak celkom. Google v tomto vydaní zdôraznil ešte dve veci.
Prvým je Flutter pre Tizena. Tizen je open source operačný systém založený na Linuxe, ktorý Samsung používa na svojich inteligentných zariadeniach vrátane televízorov a inteligentných hodiniek (zdanlivo už dlho nie). Za normálnych okolností môžete vyvíjať aplikácie pomocou JavaScriptu, C++ alebo C#. Spoločnosť Samsung usilovne pracovala na vytvorení rozšírenia pre Flutter SDK, aby umožnila vývojárom vytvárať aplikácie Tizen. Aj keď je to stále v počiatočnom štádiu testovania, je to sľubný začiatok a len ďalej rozširuje dosah Flutter.
Druhá je Flutter pre UWP. UWP je skratka pre Universal Windows Platform a je to, s čím sú (niektoré) aplikácie moderného štýlu v systéme Windows 10 postavené. Podpora UWP prináša možnosť vyvíjať natívne vyzerajúce aplikácie pre Windows. Podobne ako Flutter pre Tizen, toto je alfa, takže nie je celkom pripravené na hlavný vysielací čas.
Pokiaľ ide o point-release, je toho dosť, čo sa zmenilo s Flutter 2.2 a Dart 2.13. Existujú nové jazykové funkcie, nové súpravy SDK a dokonca aj nové platformy. Flutter už rastie v popularite a tieto zmeny to nespomalia. Nezabudnite si pozrieť príspevky Google na Flutter 2.2 a Šípka 2.13 pre ďalšie podrobnosti a pokyny, ako začať.