Flutter 2.5 er her, med mange ytelsesforbedringer, DevTools-oppdateringer og materiale du støtter. Dart 2.14 er også utgitt.
Hvis du er interessert i utvikling på tvers av plattformer, er sjansen stor for at du har hørt om Flutter. Ved å bruke Dart-språket er Flutter et grensesnittrammeverk på tvers av plattformer som tar sikte på å gjøre utvikling for alt fra iOS til nettet så enkelt som mulig. I går kunngjorde Google lanseringen av Flutter 2.5 og Dart 2.14, og det er mye nytt.
Denne artikkelen skal bare gå over noen av endringene i Flutter og Dart. For mer informasjon, sjekk lenkene på slutten.
Flutter 2.5
Fullskjerm i Android
En stor endring i Flutter 2.5 er bedre fullskjermstøtte for apper som kjører på Android. Oppdateringen bringer følgende nye oppslukende moduser:
- Len deg tilbake: trykk hvor som helst på skjermen for å vise systemoverleggene.
- Oppslukende: Sveip på kanten av skjermen for å vise systemoverleggene.
- Immersive Sticky: ligner på Immersive, men lar rammeverket håndtere sveipet.
- Edge-to-Edge: Vis applikasjonselementer bak de gjennomskinnelige systemoverleggene.
For mer informasjon, sjekk pull-forespørselen på Flutter GitHub-depot.
Materiale deg
Material You er Googles nyeste versjon av Material Design. Også kjent som Material v3, er det en ganske stor fornyelse av Material Design-språket. Det er nye former, temaer og til og med dynamiske fargeeffekter.
Flutter 2.5 introduserer noen alternativer for Material You-støtte, inkludert nye FAB-størrelser og flere temaalternativer. Det er ikke en fullstendig implementering ennå, men det viser at Google gjør fremskritt.
IDE-plugins
Ved siden av Flutter 2.5 oppdateres IDE-plugins for IntelliJ/Android Studio og Visual Studio Code.
IntelliJ/Android Studio
Den nye IntelliJ/Android Studio-pluginen for Flutter lar utviklere kjøre integrasjonstester på hele prosjektet. Disse testene er definert i deres egen katalog og kjøres på enheten. Du kan også nå generere dekningsrapporter for enhets- og integrasjonstester.
Til slutt er det et annet lite tillegg som lar deg forhåndsvise TrueType-fontikoner i IDE når disse skriftene hentes fra pub.dev. Du må fortelle IDE hvilke pakker du bruker, og det fungerer bare på statiske konstanter, men det er definitivt en fin funksjon å ha.
Visual Studio-kode
Med oppdateringene til Visual Studio Code-plugin for Flutter er det lagt til to nye kommandoer for å gjøre det enklere å installere Dart- og Dart Dev-avhengigheter. Det er også nå en Fix All-kommando for automatisk formatering og fikse loproblemer i gjeldende fil.
På toppen av det er det en ny testløper for Dart- og Flutter-kode i forhåndsvisning som kan aktiveres i denne versjonen. Denne nye løperen vil etter hvert erstatte den nåværende.
Due
Pigeon er et kodegenereringsverktøy laget for Flutter for å hjelpe utviklere med kodebro mellom Flutter og native plattformer. Pigeon bruker en spesiell grensesnittdeskriptorsyntaks for å generere Flutter-, Java- og Objective-C-stubber automatisk. Det er til og med typesikkert og nullsikkert.
Pigeon 1.0 bringer den grunnleggende funksjonaliteten til den stabile kanalen, sammen med støtte for bedre feilmeldinger, generikk, primitiver og flere argumenter.
Dart 2.14
Selv om det er mye nytt i selve Flutter, har det underliggende språket, Dart, også noen endringer.
Apple Silisium
Dart 2.14.1 har bedre støtte for Apple Silicon. Dart SDK for Apple Silicon er nå stabil, og iOS-emulatorer kan kjøres på ARM64. Dessverre støtter Dart SDK som er inkludert i Flutter SDK ennå ikke Apple Silicon.
Loforhold
Dart har gått gjennom mange endringer siden den først ble opprettet, inkludert syntaks og stilkonvensjoner rundt den syntaksen. På grunn av disse endringene, og gamle stilguider som holder seg rundt, har det vært en del forvirring med hvordan du skal formatere Dart- og Flutter-kode.
Dart 2.14.1 og Flutter 2.5 har nå et sett med betingelser for lo, og disse betingelsene brukes som standard.
Konklusjon
Det er mye mer som er nytt i Flutter 2.5 og Dart 2.14. Fra feilrettinger til nye funksjoner, denne artikkelen har definitivt ikke dekket alt. Sørg for å sjekke ut Googles blogginnlegg på Flutter 2.5 og Dart 2.14 for alt som er nytt.