Google har tillkännagivit Flutter 3 vid årets Google I/O, och den har stöd för macOS och Linux, tillsammans med Material Design 3.
Google skapade Flutter för ett antal år sedan, med syftet att skapa ett ramverk för plattformsoberoende mjukvara. Flutters största styrka är att den kan användas för att bygga applikationer för Android, iOS, Linux, Windows, macOS och till och med webben, och allt från samma delade kodbas. Medan att bygga appar för Windows fick stabilt stöd redan i februari, både macOS och Linux var fortfarande bara i beta. Nu håller det på att förändras, eftersom Google har annonserat Flutter 3 vid årets Google I/O, komplett med stabilt stöd för att bygga appar för macOS och Linux.
Självklart kräver plattformsoberoende stöd för båda dessa nya plattformar mer än att bara program kan köras. De måste passa in i resten av upplevelsen, och de måste stödja specifika funktioner som också kan vara unika. Det är därför Google lyfter fram två saker: den första är att Linux-stödet hjälps av Canonical (utgivaren av Ubuntu) och Google som samarbetar för att
Som Google uttrycker det utvecklar Canonical redan med "Flutter för viktiga skalupplevelser inklusive installation och firmwareuppdateringar." Vad mer, deras Linux-specifika paket "tillhandahålla ett idiomatiskt API för kärnoperativsystemtjänster inklusive dbus, gsettings, nätverkshanterare, Bluetooth- och skrivbordsaviseringar, samt ett omfattande tema och widgetuppsättning för Yaru, Ubuntu-utseendet och känna."
När det gäller macOS investerade Google i att stödja både Intel- och Apple Silicon-enheter, med Universal Binary-stöd som tillåter appar att paketera körbara filer som körs inbyggt på båda arkitekturerna.
Firebase och Flutter
Googles Firebase är en ganska omfattande uppsättning utvecklingsverktyg. Dess mål är att göra apputveckling och underhåll enklare, med funktioner som detaljerad kraschrapportering, användaranalys, autentisering och lagring. Enligt Google använder 63 % av Flutter-utvecklarna Firebase i sina appar, och teamet har försökt integrera Firebase och Flutter som ett resultat. Den integrationen är nu bättre än någonsin, med förbättrad dokumentation och verktyg och nya widgets som t.ex FlutterFire UI som ger utvecklare återanvändbart användargränssnitt för autentiserings- och profilskärmar.
Dessutom har Flutters Crashlytics-plugin uppdaterats så att utvecklare kan spåra allvarliga fel över användare i realtid, med samma uppsättning funktioner som andra iOS- och Android-utvecklare skulle göra skaffa sig. Det är mycket lättare att ställa in och konfigurera också.
Grundläggande förbättringar av Flutter 3
Naturligtvis handlar Flutter 3 inte bara om att utöka ramverkets plattformsstöd. Den introducerar också andra saker, inklusive stöd för Material Design 3. Android 12 såg lanseringen av Material Design 3, inklusive färgtemamotorn Material You.
Material Design 3 är inte den enda grundläggande förbättringen som kommer med Flutter 3. Den stöder nu Apple Silicon inbyggt - för både utveckling och kompilerad utdata. Dart lade till stöd för Apple Silicon i slutet av förra året, och Flutter kan dra nytta av det för mycket snabbare kompilering på M1-drivna enheter.
När det gäller Dart-specifika ändringar, säger Google att de har introducerat tre nya språkfunktioner som kommer att hjälpa utvecklare. Dessa tre funktioner är utökade uppräkningar, namngivna argument var som helst, och superkonstruktörer. De har också lagt till körbar signering, experimentellt RISC-V-stöd, en uppgraderad linter och ny dokumentation. Google har en dedikerad blogg som du kan kolla in för mer information om Dart 2.17.