Flutter 2.2 annonceret på Google I/O 2021 med nye funktioner

På Google I/O 2021 lancerede Google Flutter 2.2, den seneste version af platformsudviklingen for app-udvikling på tværs af platforme, med nye funktioner.

Google I/O sker lige nu, og det betyder selvfølgelig, at der er en masse nye Android-udviklingsnyheder! Hvis du læser dette indlæg, så betyder det, at Google netop (eller allerede) har annonceret Flutter 2.2, en ny version af deres platform for app-udvikling på tværs af platforme.

Flutter Adoption Stats

Der er faktisk en del nye ting til en punktudgivelse, men før vi kommer ind på det, bør vi tale om statistik. Google er ret stolt af Flutter, og det ser ud til, at det er med god grund. Ifølge data citeret fra SlashData, Flutter er nu den mest populære udviklingsramme på tværs af platforme, hvor 45 % af udviklere på tværs af platforme vælger at bruge den.

Denne popularitet er resultatet af en ret stor vækst. I løbet af et år, fra begyndelsen af ​​2020 til begyndelsen af ​​2021, har Flutter oplevet en vækst på 47 % i brugen, og over 12 % af alle de tilgængelige apps i Play Butik er programmeret i Flutter. 12 % virker måske ikke som meget, men Play Butik har en 

masse af apps; over 200.000 af dem bruger Flutter.

Sprogfunktioner i Flutter 2.2

Med det af vejen, lad os tale om den tekniske side.

Fladder

Tilbage med udgivelsen af Flutter 2.0, introducerede Google lyd nul sikkerhed. Null-sikkerhed giver udviklere mulighed for at angive, om en variabel eller værdi kan være nul direkte fra koden. Kotlin har den samme funktion, og jeg kan fortælle dig af personlig erfaring, at det gør nul-pointer-relaterede fejl meget mindre almindelige. I Flutter 2.2 er null-sikkerhed nu aktiveret som standard i nye projekter.

Ud over nulsikkerhed er der også nogle præstationsforbedringer i Flutter 2.2. Når du bygger til nettet, kan du nu cache ressourcer i baggrunden ved hjælp af servicearbejdere. På Android kan du bruge udskudte komponenter, så du kan downloade Flutter-komponenter under kørsel efter behov og reducere appstørrelsen. Og til iOS kan du prækompilere shaders for at gøre animationer mere jævne, når de køres for første gang. Endelig er der nye værktøjer i DevTools-pakken, som lader dig analysere hukommelsesforbrug i din app og finde problemområder.

Flutter 2.2 bringer også nogle nye funktioner og SDK'er. For det første er der blevet arbejdet mere på at gøre webapplikationer mere tilgængelige. Selvom der var et skub for tilgængelighed tilbage i version 2.0, var det ikke helt komplet. Med hensyn til SDK'er er Flutter Ads SDK blevet opdateret med indbygget nulsikkerhed og adaptive annoncebannere. Endelig er der et nyt betalingsplugin, der lader udviklere behandle betalinger for fysiske varer på iOS og Android.

Dart

Sammen med alle de førnævnte ændringer er det underliggende sprog, Dart, blevet opdateret til version 2.13. Dart's Foreign Function Interface nåede stabilt i 2.12 og i 2.13 inkluderer understøttelse af arrays og pakkede strukturer. Dart 2.13 tilføjer også understøttelse af typealias. Og for automationsfans derude har Dart nu officiel GitHub Actions-understøttelse og et officielt Docker-image til automatiseret bygning og udførelse.

Nye platforme

Med ændringer i Flutter og Dart udført, tror du måske, at det er slutningen på denne artikel. Men det er det ikke. Ikke helt. Der er yderligere to ting, Google har fremhævet i denne udgivelse.

Den første er Fladder for Tizen. Tizen er et open source Linux-baseret operativsystem, som Samsung bruger på sine smarte enheder, herunder tv'er og smartwatches (tilsyneladende ikke meget længere). Normalt kan du udvikle apps ved hjælp af JavaScript, C++ eller C#. Samsung har arbejdet hårdt på at bygge en udvidelse til Flutter SDK for at lade udviklere bygge Tizen-apps. Selvom det stadig er i den tidlige testfase, er det en lovende start og udvider Flutters rækkevidde yderligere.

Det andet er Flutter til UWP. UWP står for Universal Windows Platform og er, hvad (nogle) moderne apps i Windows 10 er bygget med. UWP-understøttelse giver mulighed for at udvikle mere oprindeligt udseende applikationer til Windows. I lighed med Flutter for Tizen er dette en alfa, så den er ikke helt klar til primetime.


For en point-release er der en del, der er ændret med Flutter 2.2 og Dart 2.13. Der er nye sprogfunktioner, nye SDK'er og endda nye platforme. Flutter eksploderer allerede i popularitet, og disse ændringer vil ikke bremse det. Husk at tjekke Googles indlæg på Flutter 2.2 og Dart 2.13 for flere detaljer og instruktioner om at komme i gang.