Google har annonsert Flutter 3 på årets Google I/O, og den har støtte for macOS og Linux, sammen med Material Design 3.
Google opprettet Flutter for en rekke år siden, med mål om å lage et programvarerammeverk på tvers av plattformer. Flutters største styrke er at den kan brukes til å bygge applikasjoner for Android, iOS, Linux, Windows, macOS og til og med nettet, og alt fra den samme delte kodebasen. Samtidig som å bygge apper for Windows fikk stabil støtte tilbake i februar, både macOS og Linux var fortsatt bare i beta. Nå endrer det seg, ettersom Google har annonsert Flutter 3 på årets Google I/O, komplett med stabil støtte for å bygge apper for macOS og Linux.
Støtte på tvers av plattformer for begge disse nye plattformene krever selvfølgelig mer enn bare programmer som kan kjøres. De må passe inn med resten av opplevelsen, og de må støtte spesifikke funksjoner som også kan være unike. Det er derfor Google fremhever to ting: den første er at Linux-støtte hjulpet av Canonical (utgiveren av Ubuntu) og Google som samarbeider for å
"tilby et svært integrert, best-of-breed-alternativ for utvikling."Som Google uttrykker det, utvikler Canonical allerede med "Flutter for nøkkelskallopplevelser inkludert installasjon og fastvareoppdateringer." Dessuten deres Linux-spesifikke pakker "gi en idiomatisk API for kjerneoperativsystemtjenester, inkludert dbus, gsettings, nettverksadministrator, Bluetooth og skrivebordsvarsler, samt et omfattende tema og widgetsett for Yaru, Ubuntu-utseendet og føle."
Når det gjelder macOS, investerte Google i å støtte både Intel- og Apple Silicon-enheter, med Universal Binary-støtte som lar apper pakke kjørbare filer som kjører naturlig på begge arkitekturene.
Firebase og Flutter
Googles Firebase er et ganske omfattende sett med utviklingsverktøy. Målet er å gjøre apputvikling og vedlikehold enklere, med funksjoner som detaljert krasjrapportering, brukeranalyse, autentisering og lagring. Ifølge Google bruker 63 % av Flutter-utviklerne Firebase i appene sine, og teamet har forsøkt å integrere Firebase og Flutter som et resultat. Den integrasjonen er nå bedre enn noen gang, med forbedret dokumentasjon og verktøy og nye widgets som f.eks FlutterFire UI som gir utviklere gjenbrukbart brukergrensesnitt for godkjennings- og profilskjermer.
I tillegg har Flutters Crashlytics-plugin blitt oppdatert slik at utviklere kan spore fatale feil på tvers av brukere i sanntid, med samme sett med funksjoner som andre iOS- og Android-utviklere ville gjort få. Det er mye enklere å sette opp og konfigurere også.
Grunnleggende forbedringer av Flutter 3
Flutter 3 handler selvfølgelig ikke bare om å utvide rammeverkets plattformstøtte. Den introduserer også andre ting, inkludert støtte for Material Design 3. Android 12 så lanseringen av Material Design 3, inkludert fargetemamotoren Material You.
Material Design 3 er ikke den eneste grunnleggende forbedringen som kommer med Flutter 3. Den støtter nå Apple Silicon naturlig -- for både utvikling og kompilert utgang. Dart la til støtte for Apple Silicon sent i fjor, og Flutter kan dra nytte av det for mye raskere kompilering på M1-drevne enheter.
Når det gjelder Dart-spesifikke endringer, sier Google at de har introdusert tre nye språkfunksjoner som vil hjelpe utviklere. Disse tre funksjonene er forbedrede opptellinger, navngitte argumenter hvor som helst, og superkonstruktører. De har også lagt til kjørbar signering, eksperimentell RISC-V-støtte, en oppgradert linter og ny dokumentasjon. Google har en dedikert blogg som du kan sjekke ut for mer informasjon om Dart 2.17.