Flutter 2.2 tillkännagavs på Google I/O 2021 med nya funktioner

click fraud protection

På Google I/O 2021 lanserade Google Flutter 2.2, den senaste versionen av ramverket för apputveckling över flera plattformar, med nya funktioner.

Google I/O händer just nu, och det betyder naturligtvis att det finns en massa nya Android-utvecklingsnyheter! Om du läser det här inlägget betyder det att Google just (eller redan) har annonserat Flutter 2.2, en ny version av deras plattformsoberoende apputvecklingsramverk.

Flutter Adoption Stats

Det finns faktiskt en hel del nya saker för en punktutgåva, men innan vi går in på det bör vi prata statistik. Google är ganska stolta över Flutter, och det verkar som om det är av goda skäl. Enligt uppgifter som citeras från SlashData, Flutter är nu det mest populära plattformsoberoende utvecklingsramverket, med 45 % av plattformsoberoende utvecklare som väljer att använda det.

Den populariteten är resultatet av en ganska stor tillväxt. Under loppet av ett år, från början av 2020 till början av 2021, har Flutter sett en ökning med 47 % i användning, och över 12 % av alla appar som finns tillgängliga i Play Butik är programmerade i Flutter. 12 % kanske inte verkar vara mycket, men Play Store har en 

massa av appar; över 200 000 av dem använder Flutter.

Språkfunktioner i Flutter 2.2

Med det ur vägen, låt oss prata om den tekniska sidan.

Fladdra

Tillbaka med releasen av Flutter 2.0, introducerade Google ljud nollsäkerhet. Nollsäkerhet tillåter utvecklare att ange om en variabel eller ett värde kan vara null direkt från koden. Kotlin har samma funktion, och jag kan berätta för dig av personlig erfarenhet att det gör null-pekare-relaterade fel mycket mindre vanliga. I Flutter 2.2 är nollsäkerhet nu aktiverat som standard i nya projekt.

Utöver nollsäkerhet finns det också några prestandaförbättringar i Flutter 2.2. När du bygger för webben, kan du nu cachelagra resurser i bakgrunden med hjälp av serviceworkers. På Android kan du använda uppskjutna komponenter, vilket låter dig ladda ner Flutter-komponenter vid körning efter behov och minska appstorleken. Och för iOS kan du förkompilera shaders för att göra animationer smidigare när de körs för första gången. Slutligen finns det nya verktyg i DevTools-sviten som låter dig analysera minnesanvändning i din app och hitta problemområden.

Flutter 2.2 har också några nya funktioner och SDK: er. För det första har det gjorts mer arbete med att göra webbapplikationer mer tillgängliga. Även om det fanns en push för tillgänglighet tillbaka i version 2.0, var den inte helt komplett. När det gäller SDK: er har Flutter Ads SDK uppdaterats med inbyggd nollsäkerhet och adaptiva annonsbanners. Slutligen finns det ett nytt betalningsplugin som låter utvecklare behandla betalningar för fysiska föremål på iOS och Android.

Pil

Tillsammans med alla ovannämnda ändringar har det underliggande språket, Dart, uppdaterats till version 2.13. Dart's Foreign Function Interface nådde stabilt 2.12 och 2.13 inkluderar stöd för arrayer och packade strukturer. Dart 2.13 lägger också till stöd för typalias. Och för automationsfans där ute har Dart nu officiellt GitHub Actions-stöd och en officiell Docker-bild för automatiserad byggnad och utförande.

Nya plattformar

Med ändringar i Flutter och Dart gjorda kanske du tror att det är slutet på den här artikeln. Men det är inte. Inte riktigt. Det finns ytterligare två saker som Google har lyft fram i den här utgåvan.

Den första är Fladdrar för Tizen. Tizen är ett Linux-baserat operativsystem med öppen källkod som Samsung använder på sina smarta enheter, inklusive TV-apparater och smartklockor (tydligen inte så mycket längre). Normalt kan du utveckla appar med JavaScript, C++ eller C#. Samsung har arbetat hårt med att bygga en tillägg för Flutter SDK för att låta utvecklare bygga Tizen-appar. Även om det fortfarande är i det tidiga teststadiet, är det en lovande start och utökar Flutters räckvidd ytterligare.

Den andra är Fladder för UWP. UWP står för Universal Windows Platform och är vad (vissa) appar i modern stil i Windows 10 är byggda med. UWP-stöd ger möjligheten att utveckla mer inbyggda applikationer för Windows. I likhet med Flutter for Tizen är detta en alfa, så den är inte riktigt redo för sändningstid.


För en punkt-release finns det en hel del som har förändrats med Flutter 2.2 och Dart 2.13. Det finns nya språkfunktioner, nya SDK: er och till och med nya plattformar. Flutter exploderar redan i popularitet, och dessa förändringar kommer inte att sakta ner det. Kom ihåg att kolla in Googles inlägg på Fladder 2.2 och Dart 2.13 för mer information och instruktioner om hur du kommer igång.