Flutter 2.2 annonsert på Google I/O 2021 med nye funksjoner

På Google I/O 2021 lanserte Google Flutter 2.2, den nyeste versjonen av rammeverket for apputvikling på tvers av plattformer, med nye funksjoner.

Google I/O skjer akkurat nå, og det betyr selvfølgelig at det er en haug med nye Android-utviklingsnyheter! Hvis du leser dette innlegget, betyr det at Google nettopp (eller allerede) har annonsert Flutter 2.2, en ny versjon av deres apputviklingsrammeverk på tvers av plattformer.

Flutter Adopsjonsstatistikk

Det er faktisk ganske mye nytt for en punktutgivelse, men før vi kommer inn på det, bør vi snakke statistikk. Google er ganske stolt av Flutter, og det virker som det er med god grunn. I følge data sitert fra SlashDataFlutter er nå det mest populære utviklingsrammeverket på tvers av plattformer, med 45 % av utviklerne på tvers av plattformer som velger å bruke det.

Denne populariteten er et resultat av en ganske stor vekst. I løpet av et år, fra tidlig 2020 til tidlig 2021, har Flutter sett en 47 % vekst i bruk, og over 12 % av alle appene som er tilgjengelige i Play Store er programmert i Flutter. 12 % virker kanskje ikke som mye, men Play Store har en 

mye av apper; over 200 000 av dem bruker Flutter.

Språkfunksjoner til Flutter 2.2

Med det ute av veien, la oss snakke om den tekniske siden.

Fladder

Tilbake med utgivelsen av Flutter 2.0, introduserte Google lyd nullsikkerhet. Nullsikkerhet lar utviklere indikere om en variabel eller verdi kan være null direkte fra koden. Kotlin har den samme funksjonen, og jeg kan fortelle deg fra personlig erfaring at det gjør null-peker-relaterte feil mye mindre vanlige. I Flutter 2.2 er nullsikkerhet nå aktivert som standard i nye prosjekter.

I tillegg til nullsikkerhet er det også noen ytelsesforbedringer i Flutter 2.2. Når du bygger for nettet, kan du nå bufre ressurser i bakgrunnen ved hjelp av servicearbeidere. På Android kan du bruke utsatte komponenter, slik at du kan laste ned Flutter-komponenter under kjøring etter behov og redusere appstørrelsen. Og for iOS kan du forhåndskompilere shaders for å gjøre animasjoner jevnere når de kjøres for første gang. Til slutt er det nye verktøy i DevTools-pakken som lar deg analysere minnebruken i appen din og finne problemområder.

Flutter 2.2 har også noen nye funksjoner og SDK-er. For det første har det vært mer arbeid med å gjøre nettapplikasjoner mer tilgjengelige. Selv om det var et press for tilgjengelighet tilbake i versjon 2.0, var det ikke helt komplett. Når det gjelder SDK-er, har Flutter Ads SDK blitt oppdatert med innebygd nullsikkerhet og adaptive annonsebannere. Til slutt er det en ny betalingsplugin som lar utviklere behandle betalinger for fysiske varer på iOS og Android.

Dart

Sammen med alle de nevnte endringene har det underliggende språket, Dart, blitt oppdatert til versjon 2.13. Dart's Foreign Function Interface nådde stabilt i 2.12, og i 2.13 inkluderer støtte for arrays og pakkede strukturer. Dart 2.13 legger også til støtte for typealias. Og for automatiseringsfansen der ute, har Dart nå offisiell GitHub Actions-støtte og et offisielt Docker-bilde for automatisert bygging og utførelse.

Nye plattformer

Med endringer i Flutter og Dart gjort, tror du kanskje at det er slutten på denne artikkelen. Men det er det ikke. Ikke helt. Det er ytterligere to ting Google har fremhevet i denne utgivelsen.

Den første er Fladder for Tizen. Tizen er et åpen kildekode Linux-basert operativsystem som Samsung bruker på sine smarte enheter, inkludert TVer og smartklokker (tilsynelatende ikke lenge til). Normalt kan du utvikle apper ved å bruke JavaScript, C++ eller C#. Samsung har jobbet hardt med å bygge en utvidelse for Flutter SDK for å la utviklere bygge Tizen-apper. Selv om det fortsatt er i det tidlige teststadiet, er det en lovende start og utvider Flutters rekkevidde ytterligere.

Det andre er Flutter for UWP. UWP står for Universal Windows Platform og er det (noen) moderne apper i Windows 10 er bygget med. UWP-støtte gir muligheten til å utvikle mer innfødte applikasjoner for Windows. I likhet med Flutter for Tizen er dette en alfa, så den er ikke helt klar for primetime.


For en punktutgivelse er det ganske mye som er endret med Flutter 2.2 og Dart 2.13. Det er nye språkfunksjoner, nye SDK-er og til og med nye plattformer. Flutter eksploderer allerede i popularitet, og disse endringene kommer ikke til å bremse det. Husk å sjekke ut Googles innlegg på Flutter 2.2 og Dart 2.13 for mer informasjon og instruksjoner om hvordan du kommer i gang.