Flutter 2.5 släppt med helskärmsapp för Android och material som du stöder

Flutter 2.5 är här, med massor av prestandaförbättringar, DevTools-uppdateringar och material som du stöder. Dart 2.14 har också släppts.

Om du gillar plattformsoberoende utveckling är chansen stor att du har hört talas om Flutter. Med hjälp av Dart-språket är Flutter ett gränssnittsramverk för flera plattformar som syftar till att göra utvecklingen för allt från iOS till webben så enkel som möjligt. I går tillkännagav Google lanseringen av Flutter 2.5 och Dart 2.14, och det är mycket som är nytt.

Den här artikeln kommer bara att gå över några av förändringarna i Flutter och Dart. För mer information, kolla in länkarna i slutet.


Fladder 2.5

Helskärm i Android

En stor förändring i Flutter 2.5 är bättre helskärmsstöd för appar som körs på Android. Uppdateringen ger följande nya uppslukande lägen:

  • Luta dig tillbaka: tryck var som helst på skärmen för att visa systemöverläggen.
  • Uppslukande: svep på kanten av skärmen för att visa systemöverläggen.
  • Immersive Sticky: liknar Immersive men tillåter ramverket att hantera svep.
  • Edge-to-Edge: visa applikationselement bakom de genomskinliga systemöverläggen.
Nytt Android kant-till-kant-läge: normalt läge (vänster), Edge to Edge-läge (mitten), Edge to Edge med en anpassad SystemUIOverlayStyle (höger). Källa: Google.

För mer information, kolla in pull-begäran på Flutter GitHub-förråd.

Material du

Material You är Googles senaste version av Material Design. Även känd som Material v3, det är en ganska stor förnyelse av Material Design-språket. Det finns nya former, teman och till och med dynamiska färgeffekter.

Flutter 2.5 introducerar vissa material du stöder alternativ, inklusive nya FAB-storlekar och fler teman. Det är inte en fullständig implementering ännu, men det visar att Google gör framsteg.

Nytt material Du FAB storlekar. Källa: Google.

IDE-plugins

Vid sidan av Flutter 2.5 uppdateras IDE-plugins för IntelliJ/Android Studio och Visual Studio Code.

IntelliJ/Android Studio

Det nya pluginprogrammet IntelliJ/Android Studio för Flutter låter utvecklare köra integrationstester på hela projektet. Dessa tester definieras i sin egen katalog och körs på enheten. Du kan också nu generera täckningsrapporter för enhets- och integrationstester.

Slutligen finns det ytterligare ett litet tillägg som låter dig förhandsgranska TrueType-teckensnittsikoner i IDE när dessa typsnitt hämtas från pub.dev. Du måste berätta för IDE vilka paket du använder, och det fungerar bara på statiska konstanter, men det är definitivt en trevlig funktion att ha.

Visual Studio-kod

Med uppdateringarna av Visual Studio Code-plugin för Flutter har två nya kommandon lagts till för att göra det enklare att installera Dart- och Dart Dev-beroenden. Det finns nu också ett Fix All-kommando för att automatiskt formatera och åtgärda luddproblem i den aktuella filen.

Utöver det finns det en ny testlöpare för Dart- och Flutter-kod i förhandsvisning som kan aktiveras i den här versionen. Denna nya löpare kommer så småningom att ersätta den nuvarande.

Duva

Pigeon är ett kodgenereringsverktyg gjort för Flutter för att hjälpa utvecklare med kodbrygga mellan Flutter och inhemska plattformar. Pigeon använder en speciell syntax för gränssnittsbeskrivning för att generera Flutter-, Java- och Objective-C-stubbar automatiskt. Det är till och med typsäkert och nollsäkert.

Pigeon 1.0 tar med den grundläggande funktionaliteten till den stabila kanalen, tillsammans med stöd för bättre felmeddelanden, generika, primitiver och flera argument.


Dart 2.14

Även om det finns mycket nytt i Flutter själv, har det underliggande språket, Dart, också några förändringar.

Apple Silicon

Dart 2.14.1 har bättre stöd för Apple Silicon. Dart SDK för Apple Silicon är nu stabil och iOS-emulatorer kan köras på ARM64. Tyvärr stöder Dart SDK som ingår i Flutter SDK ännu inte Apple Silicon.

Luddförhållanden

Dart har gått igenom många förändringar sedan den först skapades, inklusive syntaxen och stilkonventionerna kring den syntaxen. På grund av dessa förändringar och gamla stilguider som finns kvar, har det uppstått en viss förvirring med hur man korrekt formaterar Dart- och Flutter-kod.

Dart 2.14.1 och Flutter 2.5 har nu en uppsättning villkor för lint, och dessa villkor tillämpas som standard.


Slutsats

Det finns mycket mer som är nytt i Flutter 2.5 och Dart 2.14. Från buggfixar till nya funktioner, den här artikeln har definitivt inte täckt allt. Se till att du kollar in Googles blogginlägg på Fladder 2.5 och Dart 2.14 för allt som är nytt.