Den senaste versionen av Flutter, Googles utvecklarramverk för mobilappar med öppen källkod, integrerar webbrepo, ger iOS 13-stöd och ML-baserad kodkomplettering.
Att utveckla appar på flera plattformar kan vara en röra av icke-infödd kod, så Google försökte göra det lösa det här problemet med en enhetlig verktygslåda som integreras direkt med din valda redaktör. Genom att integrera direkt med Android Studio, eller andra valfria utvecklingsmiljöer, Fladdra skapar en snabbare utvecklingsupplevelse som låter dig förena din UI-design över plattformar. Nu har Google annonserat en ny stabil version av Flutter v1.9 tillsammans med Dart 2.5.
Höjdpunkten i denna Flutter-release är integrationen av webbstöd i Flutter-förrådet, vilket är en stor förändring eftersom det tillåter utvecklare att skriva för mobil, stationär och webb med samma kodbas. Vidare har Flutter fått uppdateringar av sin end-to-end-verktygsupplevelse, som stöd för det nya Xcode-byggsystemet, möjliggör 64-bitarsstöd i hela verktygskedjan och förenklar plattformsberoende, för att säkerställa att det fungerar bra på macOS Catalina. Flutter 1.9 inkluderar också en implementering av iOS 13-dragbara verktygsfält med stöd för långtryck och drag-från-höger-åtgärder och vibrationsfeedback. Arbete pågår också för att stödja iOS mörkt läge. Det finns även experimentellt stöd tillgängligt för Bitcode i utvecklingsbyggen. Nya Flutter-projekt är nu som standard Swift istället för Objective-C för iOS, och Kotlin istället för Java för Android; men du kan alltid byta tillbaka till dem om du behöver dem. Felmeddelanden på Flutter får också en uppdatering för att göra dem mer läsbara, mer kortfattade och mer användbara.
Vid sidan av Flutter 1.9 släpper Google även Dart 2.5 SDK, som sedan inkluderar tekniska förhandsvisningar av två stora nya utvecklarorienterade funktioner: kodkomplettering som drivs av maskininlärning (ML), och de dart: ffi
främmande funktionsgränssnitt för att anropa C-kod direkt från Dart. Maskininlärningsbaserad kodkomplettering kommer väl till pass när API-listan blir för stor och för lång för att utforska alfabetiskt. Med ML komplett, Dart's TensorFlow Lite-driven modell kan användas för att förutsäga nästa symbol när utvecklaren redigerar. Och med dart: ffi
, kan utvecklare utnyttja inte bara befintliga inbyggda API: er på operativsystemen där Dart-kod körs, utan även befintliga plattformsoberoende inbyggda bibliotek skrivna i C.
Du kan läsa mer om dessa och andra förändringar i detalj i tillkännagivandeinläggen för Fladder 1.9 och Dart 2.5.