Google kondigt Flutter 3 aan, nu met macOS- en Linux-desktopondersteuning

click fraud protection

Google heeft Flutter 3 aangekondigd tijdens de Google I/O van dit jaar en biedt ondersteuning voor macOS en Linux, samen met Material Design 3.

Google heeft Flutter een aantal jaren geleden opgericht met als doel een platformonafhankelijk softwareframework te maken. De grootste kracht van Flutter is dat het kan worden gebruikt om applicaties te bouwen voor Android, iOS, Linux, Windows, macOS en zelfs het web, en dat allemaal vanuit dezelfde gedeelde codebase. Terwijl het bouwen van apps voor Windows kreeg in februari stabiele ondersteuning, waren zowel macOS als Linux nog maar in de bètafase. Nu is dat aan het veranderen, want Google heeft Flutter 3 aangekondigd tijdens de Google I/O van dit jaar, compleet met stabiele ondersteuning voor het bouwen van apps voor macOS en Linux.

Uiteraard vereist platformonafhankelijke ondersteuning voor deze beide nieuwe platforms meer dan alleen het kunnen uitvoeren van programma's. Ze moeten passen bij de rest van de ervaring en ze moeten ook specifieke functies ondersteunen die mogelijk uniek zijn. Daarom benadrukt Google twee dingen: de eerste is dat Linux-ondersteuning wordt ondersteund door Canonical (de uitgever van Ubuntu) en Google die samenwerken om

"bied een sterk geïntegreerde, best-of-breed optie voor ontwikkeling."

Zoals Google het zegt: Canonical ontwikkelt zich al met "Flutter voor belangrijke shell-ervaringen, inclusief installatie- en firmware-updates." Wat meer is, hun Linux-specifieke pakketten "bied een idiomatische API voor kernbesturingssysteemservices, waaronder dbus, gsettings, netwerkmanager, Bluetooth- en desktopmeldingen, evenals een uitgebreid thema en widgetset voor Yaru, de Ubuntu-look en voel."

Wat macOS betreft, heeft Google geïnvesteerd in de ondersteuning van zowel Intel- als Apple Silicon-apparaten, met Universal Binary-ondersteuning waarmee apps uitvoerbare bestanden kunnen verpakken die native op beide architecturen draaien.

Vuurbasis en Flutter

Google's Firebase is een behoorlijk uitgebreide set ontwikkeltools. Het doel is om de ontwikkeling en het onderhoud van apps eenvoudiger te maken, met functies zoals gedetailleerde crashrapportage, gebruikersanalyses, authenticatie en opslag. Volgens Google maakt 63% van de Flutter-ontwikkelaars gebruik van Firebase in hun apps, en het team heeft als gevolg daarvan geprobeerd Firebase en Flutter te integreren. Die integratie is nu beter dan ooit, met verbeterde documentatie en tooling en nieuwe widgets zoals FlutterFire-gebruikersinterface die ontwikkelaars een herbruikbare gebruikersinterface biedt voor authenticatie- en profielschermen.

Bovendien is de Crashlytics-plug-in van Flutter bijgewerkt, zodat ontwikkelaars fatale fouten kunnen opsporen in realtime voor gebruikers, met dezelfde reeks functies als andere iOS- en Android-ontwikkelaars krijgen. Het is ook veel eenvoudiger in te stellen en te configureren.

Fundamentele verbeteringen aan Flutter 3

Natuurlijk gaat Flutter 3 niet alleen over het uitbreiden van de platformondersteuning van het framework. Het introduceert ook andere dingen, waaronder ondersteuning voor Material Design 3. Androïde 12 zag de lancering van Material Design 3, inclusief de Material You-kleurenthema-engine.

Material Design 3 is niet de enige fundamentele verbetering die met Flutter 3 wordt bereikt. Het ondersteunt nu native Apple Silicon - voor zowel ontwikkeling als gecompileerde uitvoer. Dart heeft eind vorig jaar ondersteuning voor Apple Silicon toegevoegd, en Flutter kan hiervan profiteren voor een veel snellere compilatie op M1-aangedreven apparaten.

Wat Dart-specifieke wijzigingen betreft, zegt Google dat het drie nieuwe taalfuncties heeft geïntroduceerd die ontwikkelaars zullen helpen. Deze drie kenmerken zijn dat wel verbeterde opsommingen, genoemde argumenten waar dan ook, En superconstructeurs. Ze hebben ook uitvoerbare ondertekening, experimentele RISC-V-ondersteuning, een verbeterde linter en nieuwe documentatie toegevoegd. Google heeft een speciale blog waar u meer informatie over kunt vinden Dart 2.17.