På MWC lancerede Google den første funktionsopdatering til Flutter med version 1.2. De annoncerede også Dart DevTools, en webbaseret suite af programmeringsværktøjer.
Flutter er en af de nyeste tilføjelser til arsenalet for app-udviklere. Det er en UI-ramme til at bygge smukke, flydende og interaktive native apps på tværs af platforme på iOS og Android ved hjælp af Dart-sproget. Den første stabile udgivelse af udviklingsværktøjet på tværs af platforme blev frigivet for bare tre måneder siden. I dag annoncerede Google den første funktion opdateret til Flutter, Flutter 1.2, på Mobile World Congress sammen med en ny webbaseret suite af programmeringsværktøjer kaldet Dart DevTools.
En af de største fordele ved Flutter sammenlignet med dets alternativer er udviklingsfællesskabet. Flutter er open source, så du kan se, hvordan det er bygget og komme med forslag til at bidrage til dets udvikling. Google arbejder konstant på at forbedre stabiliteten og ydeevnen af rammeværket, samtidig med at det tilføjer en håndfuld interessante udviklingsværktøjer.
Flutter-teamet har arbejdet hårdt for at pixel-perfekte komponenterne i designet. De opdaterer både Materiale- og Cupertino-widgetsæt. På iOS-siden tilføjede de understøttelse af flydende markør mens du redigerer teksten. Teamet forklarer, at de har sørget for at tage højde for alle de mindre detaljer om, hvordan animations- og malekomponenter skal gengives på systemet. EN Robert Penner-inspireret bevægelses- og animationsfunktioner er også til stede i Flutter 1.2. Tilsyneladende har holdet også arbejdet på at forberede den kommende desktop-understøttelse af tastaturbegivenheder og understøttelse af musehoved.
Flere plug-ins
Flutter-teamet har også arbejdet hårdt på at tilføje nye plug-ins for at gøre rammen mere komplet. Den største tilføjelse er støtten til køb i appen. Fra og med Flutter 1.2 vil alle udviklere være i stand til at integrere IAP-køb i deres applikationer. Fejlrettelser til Videoafspiller, WebView, og Kort er også til stede. Android App Bundles er også blevet indført, takket være pull-anmodningen fra udvikleren hos Intuit. Alle disse ekstra funktioner hjælper dig med at bygge perfekte Flutter-apps uden at være afhængige af andre rammer og SDK'er.
Dart 2.2 SDK
Dart 2.2 er også blevet introduceret i Flutter 1.2. Den nyeste version af programmeringssproget har medført tonsvis af ydeevneforbedringer og ny sprogunderstøttelse. Oplysningerne om den opdaterede version af Dart er ikke tilgængelige endnu. Vi sørger for at give dig besked, når der er flere detaljer tilgængelige. Dart 2.2 SDK er nu blevet officielt annonceret. Det inkluderer forbedret AOT-kompilerydeevne og et par nye funktioner.
Ifølge frigive blogindlæg, mens Dart 2.1 introducerede ydeevneoptimeringer for både JIT (just-in-time) og AOT (ahead-of-time) kompileret kode, fokuserer Dart 2.2 hovedsageligt på AOT. De lover 11-16 % mere ydeevne på bekostning af en stigning på 1 % i kodestørrelsen. At reducere overheaden ved statiske opkald hjælper også med at gøre Flutter-apps mere intuitive. Dart 2.2 inkluderer også opdateret bogstavelig sprogunderstøttelse til kort, lister og sæt. Denne tilføjelse skulle hjælpe dig med at skrive en mere attraktiv kode. Dart-sprogspecifikation er også blevet opdateret til at ledsage Dart 2.2-udgivelsen.
Der er flere til opdateringen. Du kan se alle relevante detaljer i Medium blogindlægget. Dart 2.2 er inkluderet i Flutter 1.2 som Dart 2.1.2, så bliv ikke forvirret, hvis du falder over et lidt andet versionsnummer.
Der er mange måder at skrive på i Flutter. Du kan bruge officielt understøttet Android Studio og Visual Studio Code, eller virkelig en hvilken som helst anden IDE, hvis du er tryg ved at installere et par plugins her og der. Udviklingsteamet hos Google har arbejdet på at bringe endnu en officiel løsning til at arbejde med Flutter. Dart DevTools er en webbaseret programmeringspakke. Det har til formål at lette smerten ved at fejlfinde og analysere applikationskoden. Som du måske allerede ved, er Flutter-apps skrevet i Dart-programmeringssproget, så Dart DevTools understøtter begge platforme. Suiten vil også være stærkt integreret med både Android Studio og Visual Studio Code til alle dine skrivebehov.
Dart DevTools har et par interessante nye funktioner. Ingen af dem er helt banebrydende eller innovative, men de hjælper dig med at få arbejdet gjort meget nemmere. Til at begynde med giver suiten dig mulighed for at inspicere widgets for at udforske hierarkiet af alle elementerne i din applikation. Tænk på noget som 'inspect element' browserværktøj til en IDE. Denne funktion blev først afsløret i DartConf 2018. Her er reference-GIF'en for widgetinspektøren, der kører i Android Studio. Webversionen af denne funktion vil se lidt anderledes ud.
Den næste funktion i den webbaserede programmeringssuite er tidslinjevisningen. Det vil hjælpe udviklere med at analysere og diagnosticere deres applikationer ramme for ramme. Dette vil give dem en fordel ved at identificere grimme fejl og grafiske fejl. Så kommer fejlfinderen på kildeniveau. Den har alle de nødvendige funktioner som pausepunkter og tidsstempler for at hjælpe dig med at spore problemerne i din kode på en rettidig og effektiv måde. Der er også en logningsvisning, som logger enhver aktivitet fra din applikation, uanset om det er et netværks-/rammeniveau eller blot en affaldsindsamlingsbegivenhed.
Dette er blot de nuværende funktioner i Dart DevTools. Flutters udviklingsteam lover, at de regelmæssigt vil opdatere pakken med flere funktioner for at gøre den til et "førsteklasses samlet værktøj for Flutter-udviklere." Holdet dokumenterer tydeligt deres 2019 køreplan i wikien, som giver os alle et glimt af, hvad der venter forude. De afslørede også, at de vil fokusere mere på "Hummingbird", som er et projekt, der lover at køre Flutter på nettet. Den første tekniske forhåndsvisning af platformen skulle være tilgængelig i de kommende måneder.
Google annoncerede også en onlinekonkurrence kaldet Flutter Opret, som giver udviklere en chance for at vinde en topspecificeret 14-core iMac Pro med 128 GB RAM. Alt du skal gøre er at lave en Flutter-app med en kodestørrelse på mindre end 5KB, gå til Flutter Create-webstedet og indsend din app. Hvad jeg synes er sejere end en iMac Pro, er, at Google vil annoncere vinderen på Google I/O-begivenhed i maj. Jeg ønsker jer alle held og lykke.