Op MWC lanceerde Google de eerste functie-update voor Flutter met versie 1.2. Ze kondigden ook Dart DevTools aan, een webgebaseerd pakket programmeertools.
Flutter is een van de nieuwste toevoegingen aan het arsenaal voor app-ontwikkelaars. Het is een UI-framework voor het bouwen van prachtige, vloeiende en interactieve platformonafhankelijke native apps op iOS en Android met behulp van de Dart-taal. De eerste stabiele release van de platformonafhankelijke ontwikkelingstoolkit is uitgebracht nog maar drie maanden geleden. Vandaag heeft Google op het Mobile World Congress de eerste geüpdatete functie voor Flutter, Flutter 1.2, aangekondigd, samen met een nieuwe webgebaseerde reeks programmeertools genaamd Dart DevTools.
Een van de grootste voordelen van Flutter vergeleken met zijn alternatieven is de ontwikkelingsgemeenschap. Flutter is open source, zodat u kunt zien hoe het is gebouwd en suggesties kunt doen om bij te dragen aan de ontwikkeling ervan. Google werkt voortdurend aan het verbeteren van de stabiliteit en prestaties van het raamwerk, terwijl het ook een handvol interessante ontwikkeltools toevoegt.
Het Flutter-team heeft hard gewerkt om de componenten van het ontwerp tot op de puntjes te perfectioneren. Ze updaten zowel Material- als Cupertino-widgetsets. Aan de iOS-kant voegden ze eraan toe ondersteuning voor zwevende cursor tijdens het bewerken van de tekst. Het team legt uit dat ze ervoor hebben gezorgd dat ze rekening hebben gehouden met alle kleine details van hoe animatie- en schildercomponenten op het systeem moeten worden weergegeven. A Robert Penner-geïnspireerd Een reeks bewegings- en animatiefuncties zijn ook aanwezig in Flutter 1.2. Blijkbaar heeft het team ook gewerkt aan het voorbereiden van de komende desktopondersteuning voor toetsenbordgebeurtenissen en ondersteuning voor muisbewegingen.
Meer plug-ins
Het Flutter-team heeft ook hard gewerkt aan het toevoegen van nieuwe plug-ins om het raamwerk completer te maken. De grootste toevoeging is de ondersteuning van in-app aankopen. Vanaf Flutter 1.2 kunnen alle ontwikkelaars IAP-aankopen in hun applicaties integreren. Bugfixes voor de video speler, Webweergave, En kaarten zijn ook aanwezig. Android-appbundels zijn ook geïntroduceerd, dankzij het pull-verzoek van de ontwikkelaar bij Intuit. Al deze extra functies helpen je perfecte Flutter-apps te bouwen zonder afhankelijk te zijn van andere frameworks en SDK's.
Dart 2.2 SDK
Dart 2.2 is ook geïntroduceerd in Flutter 1.2. De nieuwste versie van de programmeertaal heeft talloze prestatieverbeteringen en nieuwe taalondersteuning opgeleverd. De details van de bijgewerkte versie van Dart zijn nog niet beschikbaar. We laten het u zeker weten zodra er meer details beschikbaar zijn. De Dart 2.2 SDK is nu officieel aangekondigd. Het bevat verbeterde AOT-compilerprestaties en een aantal nieuwe functies.
Volgens de blogpost publicerenTerwijl Dart 2.1 prestatie-optimalisaties introduceerde voor zowel JIT (just-in-time) als AOT (ahead-of-time) gecompileerde code, richt Dart 2.2 zich vooral op de AOT. Ze beloven 11-16% meer prestaties ten koste van een toename van de codegrootte met 1%. Het verminderen van de overhead van statische oproepen helpt ook om Flutter-apps intuïtiever te maken. Dart 2.2 bevat ook bijgewerkte letterlijke taalondersteuning voor kaarten, lijsten en sets. Deze toevoeging zou u moeten helpen een aantrekkelijkere code te schrijven. Dart-taalspecificatie is ook bijgewerkt ter begeleiding van de Dart 2.2-release.
Er zit nog meer in de update. U kunt alle relevante details bekijken in de Medium-blogpost. Dart 2.2 is opgenomen in Flutter 1.2 als Dart 2.1.2, dus wees niet in de war als u een iets ander versienummer tegenkomt.
Er zijn veel manieren om in Flutter te schrijven. Je kunt officieel ondersteunde Android Studio en Visual Studio Code gebruiken, of eigenlijk elke andere IDE als je het prettig vindt om hier en daar een paar plug-ins te installeren. Het ontwikkelingsteam bij Google heeft gewerkt aan het brengen van nog een officiële oplossing voor het werken met Flutter. Dart DevTools is een webgebaseerd programmeerpakket. Het is bedoeld om de pijn van het debuggen en analyseren van de applicatiecode te verlichten. Zoals je misschien al weet, zijn Flutter-apps geschreven in de programmeertaal Dart, dus Dart DevTools ondersteunt beide platforms. De suite zal ook sterk geïntegreerd zijn met zowel Android Studio als Visual Studio Code voor al uw schrijfbehoeften.
Dart DevTools heeft een aantal interessante nieuwe functies. Geen van deze is echt baanbrekend of innovatief, maar ze helpen u de klus veel gemakkelijker te klaren. Om te beginnen biedt de suite u de mogelijkheid om de widgets te inspecteren om de hiërarchie van alle elementen in uw applicatie te verkennen. Denk aan zoiets als de browsertool 'inspect element' voor een IDE. Deze functie werd voor het eerst onthuld in DartConf 2018. Hier is de referentie-GIF van de widgetinspecteur die in Android Studio wordt uitgevoerd. De webversie van deze functie zal er iets anders uitzien.
Het volgende kenmerk van de webgebaseerde programmeersuite is de tijdlijnweergave. Het helpt ontwikkelaars hun applicaties frame voor frame te analyseren en diagnosticeren. Dit geeft hen het voordeel bij het identificeren van vervelende bugs en grafische problemen. Dan komt de debugger op bronniveau. Het beschikt over alle vereiste functies, zoals breekpunten en tijdstempels, zodat u de problemen in uw code tijdig en efficiënt kunt opsporen. Er is ook een logweergave, waarin elke activiteit van uw applicatie wordt geregistreerd, of dit nu op netwerk-/frameworkniveau is of alleen maar een garbage collection-gebeurtenis.
Dit zijn slechts de huidige functies van Dart DevTools. Het ontwikkelingsteam van Flutter belooft dat ze de suite regelmatig zullen updaten met meer functies om er een “eersteklas uniforme tool voor Flutter-ontwikkelaars” van te maken. Het team documenteert duidelijk hun Routekaart 2019 in de wiki, die ons allemaal een glimp geeft van wat ons te wachten staat. Ze maakten ook bekend dat ze zich meer gaan concentreren op 'Hummingbird', een project dat belooft Flutter op internet te gaan draaien. De eerste technische preview van het platform zou in de komende maanden beschikbaar moeten zijn.
Google kondigde ook een online wedstrijd aan genaamd Flutter creëren, waarmee ontwikkelaars kans maken op een eersteklas 14-core iMac Pro met 128 GB RAM. Het enige wat u hoeft te doen is een Flutter-app maken met een codegrootte van minder dan 5 KB, naar de Flutter Create-website gaan en uw app indienen. Wat ik cooler vind dan een iMac Pro, is dat Google de winnaar bekendmaakt tijdens de Google I/O-evenement in mei. Ik wens ieder van jullie veel succes.