På MWC lanserade Google den första funktionsuppdateringen för Flutter med version 1.2. De tillkännagav också Dart DevTools, en webbaserad svit med programmeringsverktyg.
Flutter är ett av de senaste tilläggen till arsenalen för apputvecklare. Det är ett ramverk för användargränssnitt för att bygga vackra, flytande och interaktiva plattformsoberoende appar på iOS och Android med hjälp av Dart-språket. Den första stabila versionen av plattformsoberoende utvecklingsverktyg släpptes bara tre månader sedan. Idag tillkännagav Google den första funktionen uppdaterad för Flutter, Flutter 1.2, på Mobile World Congress, tillsammans med en ny webbaserad svit med programmeringsverktyg som heter Dart DevTools.
En av de största fördelarna med Flutter jämfört med dess alternativ är utvecklingsgemenskapen. Flutter är öppen källkod så att du kan se hur den är uppbyggd och ge förslag för att bidra till dess utveckling. Google arbetar ständigt med att förbättra stabiliteten och prestandan för ramverket, samtidigt som det lägger till en handfull intressanta utvecklingsverktyg.
Flutter-teamet har arbetat hårt för att pixelperfektera komponenterna i designen. De uppdaterar både Material och Cupertino-widgetuppsättningar. På iOS-sidan lade de till stöd för flytande markör medan du redigerar texten. Teamet förklarar att de såg till att ta hänsyn till alla mindre detaljer om hur animations- och målningskomponenter ska renderas på systemet. A Robert Penner-inspirerad rörelse- och animationsfunktioner finns också i Flutter 1.2. Uppenbarligen har teamet också arbetat med att förbereda det kommande skrivbordsstödet för tangentbordshändelser och stöd för muspekande.
Fler plug-ins
Flutter-teamet har också arbetat hårt med att lägga till nya plugin-program för att göra ramverket mer komplett. Det största tillägget är stödet för köp i appen. Från och med Flutter 1.2 kommer alla utvecklare att kunna integrera IAP-köp i sina applikationer. Buggfixar för videospelare, WebView, och Kartor är också närvarande. Android App Bundles har också införts, tack vare pull begäran från utvecklaren på Intuit. Alla dessa ytterligare funktioner hjälper dig att bygga perfekta Flutter-appar utan att vara beroende av andra ramverk och SDK: er.
Dart 2.2 SDK
Dart 2.2 har också introducerats i Flutter 1.2. Den senaste versionen av programmeringsspråket har gett in massor av prestandaförbättringar och nytt språkstöd. Detaljerna för den uppdaterade versionen av Dart är inte tillgängliga ännu. Vi kommer att se till att meddela dig när det finns mer information tillgänglig. Dart 2.2 SDK har nu tillkännages officiellt. Den innehåller förbättrad AOT-kompilatorprestanda och ett par nya funktioner.
Enligt släpp blogginlägg, medan Dart 2.1 introducerade prestandaoptimeringar för både JIT (just-in-time) och AOT (ahead-of-time) kompilerad kod, fokuserar Dart 2.2 huvudsakligen på AOT. De lovar 11-16% mer prestanda till priset av en 1% ökning av kodstorleken. Att minska omkostnaderna för statiska samtal hjälper också till att göra Flutter-appar mer intuitiva. Dart 2.2 inkluderar också uppdaterat bokstavligt språkstöd för kartor, listor och uppsättningar. Detta tillägg bör hjälpa dig att skriva en mer attraktiv kod. Dart-språkspecifikation har också uppdaterats för att åtfölja Dart 2.2-utgåvan.
Det finns mer i uppdateringen. Du kan se alla relevanta detaljer i blogginlägget Medium. Dart 2.2 ingår i Flutter 1.2 som Dart 2.1.2, så bli inte förvirrad om du stöter på ett lite annorlunda versionsnummer.
Det finns många sätt att skriva i Flutter. Du kan använda officiellt stödda Android Studio och Visual Studio Code, eller egentligen någon annan IDE om du är bekväm med att installera några plugins här och där. Utvecklingsteamet på Google har arbetat på att ta fram ännu en officiell lösning för att arbeta med Flutter. Dart DevTools är en webbaserad programmeringssvit. Det syftar till att lindra smärtan med att felsöka och analysera applikationskoden. Som du kanske redan vet är Flutter-appar skrivna i programmeringsspråket Dart, så Dart DevTools stöder båda plattformarna. Sviten kommer också att vara starkt integrerad med både Android Studio och Visual Studio Code för alla dina skrivbehov.
Dart DevTools har ett par intressanta nya funktioner. Ingen av dem är exakt banbrytande eller innovativ, men de hjälper dig att få jobbet gjort mycket lättare. Till att börja med ger sviten dig en möjlighet att inspektera widgetarna för att utforska hierarkin av alla element i din applikation. Tänk på något som "inspektera element" webbläsarverktyg för en IDE. Denna funktion avslöjades först i DartConf 2018. Här är referens-GIF för widgetinspektören som körs i Android Studio. Webbversionen av den här funktionen kommer att se något annorlunda ut.
Nästa funktion i den webbaserade programmeringssviten är tidslinjevyn. Det kommer att hjälpa utvecklare att analysera och diagnostisera sina applikationer bild-för-bildruta. Detta kommer att ge dem en fördel att identifiera otäcka buggar och grafiska fel. Sedan kommer felsökaren på källnivå. Den har alla nödvändiga funktioner som brytpunkter och tidsstämplar för att hjälpa dig att spåra problemen i din kod på ett snabbt och effektivt sätt. Det finns också en loggvy som loggar varje aktivitet från din applikation, oavsett om det är en nätverks-/ramnivå eller bara en sophämtningshändelse.
Dessa är bara de nuvarande funktionerna i Dart DevTools. Flutters utvecklingsteam lovar att de regelbundet kommer att uppdatera sviten med fler funktioner för att göra den till ett "förstklassigt enhetligt verktyg för Flutter-utvecklare." Teamet dokumenterar tydligt sina 2019 färdplan i wikin, vilket ger oss alla en glimt av vad som väntar. De avslöjade också att de kommer att fokusera mer på "Hummingbird", som är ett projekt som lovar att köra Flutter på webben. Den första tekniska förhandsvisningen av plattformen bör vara tillgänglig under de kommande månaderna.
Google tillkännagav också en onlinetävling kallad Flutter Skapa, vilket ger utvecklare en chans att vinna en toppspecifik 14-kärnig iMac Pro med 128 GB RAM. Allt du behöver göra är att skapa en Flutter-app med en kodstorlek på mindre än 5KB, gå till Flutter Create-webbplatsen och skicka in din app. Vad jag tycker är coolare än en iMac Pro, är att Google kommer att tillkännage vinnaren på den Google I/O-evenemang i maj. Jag önskar var och en av er lycka till.