Flutter 1.7 ger AndroidX-stöd för nya Android-appar, Android App Bundles och mer

Flutter 1.7 har tillkännages. Det är den senaste versionen av Googles ramverk för apputveckling, och den stöder nu den senaste Android-tekniken.

Flutter är ett av de snabbast växande ramverken för utveckling av mobilappar. Det har nästan 70 000 stjärnor på sitt GitHub-förråd och är allmänt antagen av mjukvaruingenjörer inom området. Utvecklingsteamet arbetar hårt för att ta itu med eventuella problem, vilket framgår av det faktum att de stängde över 1 250 rapporter under de senaste två månaderna sedan lanseringen av Flutter 1.5. Nu är version nummer 1.7, dubbad av Flutters produktchef Tim Sneath som en optimeringsuppdatering, allmänt tillgänglig.

AndroidX-stöd för nya appar

Från och med 1.7 stöder Flutter nu AndroidX-stödbiblioteket, vilket var infördes till Android-utvecklingsplattformen förra året. AndroidX är designat för att tillåta utvecklare att använda de senaste komponenterna samtidigt som bakåtkompatibiliteten bibehålls. Google också öppen källkod så att utvecklare kan hålla sig uppdaterade om de senaste versionerna. Eftersom många av Flutters paket nu har uppdaterats för att stödja AndroidX, beslutade utvecklingsteamet att tillåta att skapa nya Flutter-projekt med AndroidX. Allt du behöver göra är att lägga till

--androidx flagga till ditt projekt för att rikta in sig på supportbiblioteket. Dokumentation om migrering av befintliga projekt finns här.

Stöd för Android App Bundle (AAB).

Det är fortfarande lite över två år kvar tills Google helt slutar visa 32-bitars inbyggda applikationer i Play Butik, men några andra begränsningar kommer snart att äga rum. Från och med den 1 augusti i år kommer alla appar som använder inbyggda bibliotek och som är inriktade på Android 9 Pie eller senare kommer att behöva tillhandahålla 64-bitars stöd. Flutter stöder redan generering av 64-bitars Android-appar, men version 1.7 av ramverket låter nu utvecklare skapa Android App Bundles med både 32-bitars och 64-bitarsversioner av sina appar. Detta kommer att göra det enklare för infödda apputvecklare som använder Flutter för att stödja både 32-bitars och 64-bitars för att hålla tidsfristen den 1 augusti, och sedan slutligen släppa 32-bitarsstödet 2021. Här kan du hitta instruktioner för att publicera ett Android App Bundle samt instruktioner för att generera olika APK-filer för 32-bitars och 64-bitars enheter.

Även om Flutter siktar på att vara ett allt-i-ett plattformsoberoende utvecklingsramverk, är det mest fokuserat på att stödja mobila operativsystem. Det är därför teamet ständigt lägger till nya widgets och komponenter för att uppfylla fantasierna hos mobilappsutvecklare och UI-designers. Flutter 1.7 är inte annorlunda i det avseendet. Det finns en ny RangeSlider materialvärdeskomponent, som är användbar för att ställa in ett intervall mellan lägsta och högsta värden. Android-användare kommer också att uppdateras Snackbar widget i Flutter-applikationer. Widget för iOS, Cupertino, uppdateras också med förbättrad CupertinoPicker och CupertinoDateTimePicker widgets.

För första gången vinner Flutter stöd för spelkontroller. Även om det inte är särskilt lätt att skriva ett fullfjädrat spel på Flutter för närvarande, har detta fortfarande potential. Detta plattformsdesignexempel informerar utvecklare om hur man skriver kod för komponenter som anpassar sig till både iOS och Android designspråk. Det finns också en ny fontFeatures-egenskap som låter utvecklare definiera vissa stilar för specifika typsnitt. Du kan se alla användningsfall för fastigheten i Flutter API-katalog.

Det är i princip allt för den här utgåvan. Som du kan se har teamet inte lagt till så många nya funktioner till Flutter sedan Google I/O. De fokuserade mest på att polera och lägga till stöd för viktiga API: er och bibliotek för grundläggande applikationer.

För att uppdatera till version 1.7, cd in i roten av din Flutter-katalog och kör flutter upgrade kommando. Om du vill uppgradera manuellt eller installera om ramverket är Flutter 1.7 också tillgängligt för nya installationer.


Källa: Tim Sneath/Medium