Na Google I/O 2021 Google spustil Flutter 2.2, nejnovější verzi rámce pro vývoj aplikací pro různé platformy, který přináší nové funkce.
Google I/O se děje právě teď, a to samozřejmě znamená, že je tu spousta nových novinek ve vývoji Androidu! Pokud čtete tento příspěvek, znamená to, že Google právě (nebo již) oznámil Flutter 2.2, novou verzi jejich rámce pro vývoj aplikací pro různé platformy.
Statistiky adopce flutteru
Ve skutečnosti je tu docela dost nových věcí pro vydání bodu, ale než se do toho pustíme, měli bychom si promluvit o statistikách. Google je na Flutter docela hrdý a zdá se, že k tomu má dobrý důvod. Podle údajů citovaných z SlashDataFlutter je nyní nejoblíbenějším vývojovým rámcem pro různé platformy, přičemž 45 % vývojářů napříč platformami se rozhodlo jej používat.
Tato popularita je výsledkem docela velkého růstu. V průběhu roku, od začátku roku 2020 do začátku roku 2021, zaznamenal Flutter 47% nárůst používání a více než 12 % všech aplikací dostupných v Obchodě Play je naprogramováno ve Flutteru. 12 % se nemusí zdát mnoho, ale Obchod Play má a
hodně aplikací; více než 200 000 z nich používá Flutter.Jazykové vlastnosti Flutter 2.2
S tím mimo, pojďme se bavit o technické stránce.
Třepetání
Zpět s vydáním Flutter 2.0, Google představil nulovou bezpečnost zvuku. Bezpečnost nuly umožňuje vývojářům určit, zda proměnná nebo hodnota může být nulová přímo z kódu. Kotlin má stejnou funkci a z vlastní zkušenosti vám mohu říci, že chyby související s nulovým ukazatelem jsou mnohem méně časté. Ve Flutter 2.2 je nyní v nových projektech standardně povolena nulová bezpečnost.
Kromě nulové bezpečnosti jsou ve Flutter 2.2 také některá vylepšení výkonu. Při vytváření pro web, nyní můžete ukládat prostředky do mezipaměti na pozadí pomocí servisních pracovníků. V systému Android můžete použít odložené komponenty, což vám umožní stahovat komponenty Flutter za běhu podle potřeby a zmenšit velikost aplikace. A pro iOS můžete předkompilovat shadery, aby byly animace plynulejší, když jsou spuštěny poprvé. A konečně, v sadě DevTools jsou nové nástroje, které vám umožní analyzovat využití paměti ve vaší aplikaci a najít problémové oblasti.
Flutter 2.2 také přináší některé nové funkce a sady SDK. Za prvé, bylo více práce na zpřístupnění webových aplikací. Zatímco ve verzi 2.0 byl tlak na přístupnost, nebyl zcela dokončen. Pokud jde o sady SDK, sada Flutter Ads SDK byla aktualizována o vestavěné nulové bezpečnostní a adaptivní reklamní bannery. Konečně je tu nový platební plugin, který umožňuje vývojářům zpracovávat platby za fyzické položky na iOS a Androidu.
Šipka
Spolu se všemi výše uvedenými změnami byl aktualizován základní jazyk Dart na verzi 2.13. Rozhraní Dart's Foreign Function Interface dosáhlo stabilního stavu ve verzi 2.12 a ve verzi 2.13 obsahuje podporu pro pole a zabalené struktury. Dart 2.13 také přidává podporu aliasů typu. A pro fanoušky automatizace má nyní Dart oficiální podporu GitHub Actions a oficiální image Dockeru pro automatizované vytváření a spouštění.
Nové platformy
Po provedení změn ve Flutter a Dart si možná myslíte, že je to konec tohoto článku. Ale není. Ne tak docela. Google v této verzi zdůraznil ještě dvě věci.
První je Flutter pro Tizen. Tizen je open source operační systém založený na Linuxu, který Samsung používá na svých chytrých zařízeních, včetně televizorů a chytrých hodinek (zdánlivě ne na dlouho). Normálně můžete vyvíjet aplikace pomocí JavaScriptu, C++ nebo C#. Společnost Samsung usilovně pracovala na vývoji rozšíření pro sadu Flutter SDK, aby vývojáři mohli vytvářet aplikace Tizen. I když je to stále v počáteční fázi testování, je to slibný začátek a jen dále rozšiřuje dosah společnosti Flutter.
Druhá je Flutter pro UWP. UWP je zkratka pro Universal Windows Platform a je to, s čím jsou (některé) aplikace moderního stylu ve Windows 10 postaveny. Podpora UWP přináší možnost vyvíjet nativně vypadající aplikace pro Windows. Podobně jako u Flutter pro Tizen se jedná o alfa verzi, takže není zcela připravena na hlavní vysílací čas.
Pro point-release je toho docela dost, co se změnilo s Flutter 2.2 a Dart 2.13. Existují nové jazykové funkce, nové sady SDK a dokonce nové platformy. Flutter již exploduje v popularitě a tyto změny to nezpomalí. Nezapomeňte se podívat na příspěvky Google na Flutter 2.2 a Šipka 2.13 pro další podrobnosti a pokyny, jak začít.