Flutter 1.7 giver AndroidX-understøttelse til nye Android-apps, Android App Bundles og mere

Flutter 1.7 er blevet annonceret. Det er den seneste version af Googles app-udviklingsramme, og den understøtter nu de nyeste Android-teknologier.

Flutter er en af ​​de hurtigst voksende mobile app-udviklingsrammer. Det har næsten 70.000 stjerner på sit GitHub-lager og er bredt vedtaget af softwareingeniører på området. Udviklingsteamet arbejder hårdt på at løse eventuelle problemer, som det fremgår af, at de lukkede over 1.250 rapporter i de sidste to måneder siden udgivelsen af ​​Flutter 1.5. Nu er version nummer 1.7, døbt af Flutters produktchef Tim Sneath som en optimeringsopdatering, generelt tilgængelig.

AndroidX-understøttelse af nye apps

Fra og med 1.7 understøtter Flutter nu AndroidX-understøttelsesbiblioteket, som var indført til Android-udviklingsplatformen sidste år. AndroidX er designet til at give udviklere mulighed for at bruge de nyeste komponenter og samtidig bevare bagudkompatibilitet. Google også open source det så udviklere kan holde sig ajour med de nyeste versioner. Da mange af Flutters pakker nu er blevet opdateret til at understøtte AndroidX, besluttede udviklingsteamet at give mulighed for at oprette nye Flutter-projekter med AndroidX. Alt du skal gøre er at tilføje

--androidx flag til dit projekt for at målrette mod supportbiblioteket. Dokumentation om migrering af eksisterende projekter kan findes her.

Android App Bundle (AAB) understøttelse

Der er stadig lidt over to år, før Google helt stopper med at betjene 32-bit indbyggede applikationer i Play Butik, men nogle andre begrænsninger vil snart finde sted. Fra den 1. august i år vil alle applikationer, der bruger indbyggede biblioteker, og som er målrettet mod Android 9 Pie eller nyere vil være forpligtet til at levere 64-bit support. Flutter understøtter allerede generering af 64-bit Android-apps, men version 1.7 af rammeværket giver nu udviklere mulighed for at oprette Android App Bundles med både 32-bit og 64-bit versioner af deres apps. Dette vil gøre det nemmere for native app-udviklere, der bruger Flutter til at understøtte både 32-bit og 64-bit for at overholde deadline den 1. august, og så til sidst droppe 32-bit-support i 2021. Her kan du finde instruktioner til udgivelse af en Android App Bundle samt instruktioner til generering af forskellige APK-filer til 32-bit og 64-bit enheder.

Selvom Flutter sigter mod at være en alt-i-en udviklingsramme på tværs af platforme, er den for det meste fokuseret på at understøtte mobile operativsystemer. Det er derfor, teamet konstant tilføjer nye widgets og komponenter for at opfylde fantasierne hos mobilappudviklere og UI-designere. Flutter 1.7 er ikke anderledes i den henseende. Der er en ny RangeSlider materialeværdikomponent, som er nyttig til at indstille et interval mellem minimums- og maksimumværdier. Android-brugere vil også blive opdateret Snackbar widget i Flutter-applikationer. Widget til iOS, Cupertino, bliver også opdateret med forbedret CupertinoPicker og CupertinoDateTimePicker widgets.

For første gang vinder Flutter understøttelse af spilcontrollere. Selvom det ikke er særlig nemt at skrive et fuldgyldigt spil på Flutter i øjeblikket, har dette stadig potentiale. Det her platform design prøve informerer udviklere om, hvordan man skriver kode til komponenter, der tilpasser sig både iOS- og Android-designsprog. Der er også en ny fontFeatures-egenskab, som lader udviklere definere bestemte stilarter for specifikke skrifttyper. Du kan se alle anvendelsestilfælde af ejendommen i Flutter API bibliotek.

Det er i bund og grund det for denne udgivelse. Som du kan se, har teamet ikke tilføjet så mange nye funktioner til Flutter siden Google I/O. De fokuserede for det meste på polering og tilføjelse af support til vigtige API'er og biblioteker til grundlæggende applikationer.

For at opdatere til version 1.7, cd ind i roden af ​​dit Flutter-bibliotek og kør flutter upgrade kommando. Hvis du vil opgradere manuelt eller geninstallere rammeværket, er Flutter 1.7 også tilgængelig til nye installationer.


Kilde: Tim Sneath/Medium