Flutter 1.12 tillkännages med stöd för webb, MacOS och mer

Google har tillkännagett v1.12-uppdateringen till Flutter, vilket ger betaversionen av webbstöd, alfaversion av MacOS, stöd för iOS 13 Dark Mode och mer.

Google har jobbat hårt skapa och utöka Flutter under de senaste åren. Om du tror att jag pratar om fjärilar, är Flutter ett plattformsoberoende programmeringsspråk. Dess mål är att tillåta dig utveckla appar för alla större plattformar med en enda kodbas. Allt du behöver lära dig är Dart/JavaScript, och du kan utveckla för Android, iOS, webben och skrivbordet. Det här är ingen liten bedrift, så det kommer förmodligen inte att förvåna dig när jag säger det Fladdra, tills nu, har egentligen bara stöd för Android och iOS. Visst, det är många människor för en målgrupp, men det inkluderar inte alla. Idag tillkännager Google en hel del saker, inklusive utökat plattformsstöd.

Först ut är macOS-stöd. Medan Flutter faktiskt har tekniskt stött macOS, Windows och Linux ett tag nu, var dessa bibliotek i princip i pre-alpha-läge. API: er kan ändras utan förvarning, saker kan gå sönder, etc. Från och med idag är macOS inte längre i detta pre-alfa-stadium. Även om det inte är riktigt stabilt ännu, borde det vara säkert att använda för utveckling. Flutter Web fortsätter på temat plattformsstöd och är nu i beta. Förut var det i ett liknande tillstånd som skrivbordsramarna. Nu bör det dock vara tillräckligt stabilt för att påbörja alla förproduktionsarbeten du kanske hade planerat.

Tyvärr är det det för ny plattformssupport. Windows och Linux är fortfarande i mycket tidig utveckling, och det finns inga nyheter om något utanför Mobile OS Duopol. Plattformsexpansion är dock inte det enda som är nytt.

Google har lagt stort fokus på design med Flutter. Målet är att göra det lättare för designers och utvecklare att arbeta tillsammans, genom att förbättra flödet av att integrera animationer och grafik i appar. I den tråden tillkännager Google ett partnerskap med Adobe för att få Flutter-integration till Adobe XD. Med denna integration är det möjligt att exportera en design från Adobe XD direkt till ett format som kan användas i en Flutter-app.

Det sista att nämna handlar om språket som Flutter använder: Dart. Dart stöder nu tilläggsfunktioner. Tilläggsfunktioner låter dig i huvudsak lägga till en metod till en klass utan att faktiskt ändra klassen. För mer information, se detta artikel om Dart Extension Methods Fundamentals.

Det var ungefär den här gången. Även om detta inte precis är en omfattande lista med nya funktioner, är de alla ganska stora tillägg till Flutter och utvecklingsflödet för att använda det. Om du har varit nyfiken på att testa Flutter, men det var inte tillgängligt i din föredragna miljö (och din föredragna miljö är macOS eller webb), är det nu dags att komma igång.