Flutter 2.5 er her med masser af ydeevneforbedringer, DevTools-opdateringer og materiale, du understøtter. Dart 2.14 er også blevet frigivet.
Hvis du er til udvikling på tværs af platforme, er der stor sandsynlighed for, at du har hørt om Flutter. Ved at bruge Dart-sproget er Flutter en grænsefladeramme på tværs af platforme, der har til formål at gøre udvikling til alt fra iOS til internettet så let som muligt. I går annoncerede Google udgivelsen af Flutter 2.5 og Dart 2.14, og der er meget nyt.
Denne artikel vil kun gennemgå nogle af ændringerne i Flutter og Dart. For flere detaljer, tjek linkene i slutningen.
Flutter 2.5
Fuld skærm i Android
En stor ændring i Flutter 2.5 er bedre fuldskærmsunderstøttelse af apps, der kører på Android. Opdateringen bringer følgende nye fordybende tilstande:
- Læn dig tilbage: Tryk et vilkårligt sted på skærmen for at få vist systemoverlays.
- Fordybende: Stryg på kanten af skærmen for at få vist systemoverlays.
- Immersive Sticky: ligner Immersive, men tillader rammen at håndtere swipe.
- Edge-to-Edge: Vis applikationselementer bag de gennemskinnelige systemoverlays.
For flere detaljer, se pull-anmodningen på Flutter GitHub repository.
Materiale dig
Material You er Googles seneste version af Material Design. Også kendt som Material v3, det er en ret stor fornyelse af Material Design-sproget. Der er nye former, temaer og endda dynamiske farveeffekter.
Flutter 2.5 introducerer nogle materialer, du understøtter muligheder, herunder nye FAB-størrelser og flere temamuligheder. Det er ikke en komplet implementering endnu, men det viser, at Google gør fremskridt.
IDE-plugins
Ved siden af Flutter 2.5 bliver IDE-plugins til IntelliJ/Android Studio og Visual Studio Code opdateret.
IntelliJ/Android Studio
Det nye IntelliJ/Android Studio-plugin til Flutter giver udviklere mulighed for at køre integrationstest på hele projektet. Disse tests er defineret i deres egen mappe og kører på enheden. Du kan også nu generere dækningsrapporter til enheds- og integrationstest.
Endelig er der en anden lille tilføjelse, der giver dig mulighed for at få vist TrueType-skrifttypeikoner i IDE'en, når disse skrifttyper hentes fra pub.dev. Du skal fortælle IDE, hvilke pakker du bruger, og det virker kun på statiske konstanter, men det er bestemt en fin funktion at have.
Visual Studio kode
Med opdateringerne til Visual Studio Code-pluginnet til Flutter er der tilføjet to nye kommandoer for at gøre det nemmere at installere Dart- og Dart Dev-afhængigheder. Der er nu også en Fix All-kommando til automatisk formatering og løsning af fnugproblemer i den aktuelle fil.
Oven i det er der en ny testløber for Dart- og Flutter-kode i preview, der kan aktiveres i denne version. Denne nye løber vil med tiden erstatte den nuværende.
Due
Pigeon er et kodegenereringsværktøj lavet til Flutter for at hjælpe udviklere med kodebro mellem Flutter og native platforme. Pigeon bruger en speciel grænsefladedeskriptorsyntaks til at generere Flutter, Java og Objective-C stubs automatisk. Det er endda type-sikkert og nul-sikkert.
Pigeon 1.0 bringer den grundlæggende funktionalitet til den stabile kanal sammen med understøttelse af bedre fejlmeddelelser, generiske, primitiver og flere argumenter.
Dart 2.14
Selvom der er meget nyt i selve Flutter, har det underliggende sprog, Dart, også nogle ændringer.
Æble silicium
Dart 2.14.1 har bedre understøttelse af Apple Silicon. Dart SDK til Apple Silicon er nu stabil, og iOS-emulatorer kan køres på ARM64. Desværre understøtter Dart SDK, der er inkluderet i Flutter SDK, endnu ikke Apple Silicon.
Fnugbetingelser
Dart har gennemgået en masse ændringer siden den først blev oprettet, inklusive syntaks og stilkonventioner omkring den syntaks. På grund af disse ændringer, og gamle stilguider, der hænger ved, har der været en vis forvirring med, hvordan man korrekt formaterer Dart- og Flutter-kode.
Dart 2.14.1 og Flutter 2.5 har nu et sæt betingelser for fnug, og disse betingelser anvendes som standard.
Konklusion
Der er meget mere, der er nyt i Flutter 2.5 og Dart 2.14. Fra fejlrettelser til nye funktioner, denne artikel har bestemt ikke dækket alt. Sørg for at tjekke Googles blogindlæg på Flutter 2.5 og Dart 2.14 for alt det nye.