Google har annonceret v1.12-opdateringen til Flutter, der bringer betaversion af websupport, alfa-udgivelse af MacOS, understøttelse af iOS 13 Dark Mode og mere.
Google har arbejdet hårdt skabe og udvide Flutter for de seneste par år. Hvis du tror, jeg taler om sommerfugle, er Flutter et programmeringssprog på tværs af platforme. Dens mål er at give dig mulighed for det udvikle apps til enhver større platform med en enkelt kodebase. Alt du behøver at lære er Dart/JavaScript, og du kan udvikle til Android, iOS, web og desktop. Det er ikke en lille bedrift, så det vil nok ikke overraske dig, når jeg siger det Fladder, indtil nu, har egentlig kun understøttet Android og iOS. Sikker på, det er mange mennesker for en målgruppe, men det omfatter ikke alle. I dag annoncerer Google en del ting, herunder udvidet platformsupport.
Først og fremmest er macOS-understøttelse. Mens Flutter faktisk har teknisk understøttet macOS, Windows og Linux i et stykke tid nu, var disse biblioteker dybest set i pre-alpha-tilstand. API'er kan ændre sig uden varsel, ting kan gå i stykker osv. Fra i dag er macOS ikke længere i dette præ-alfa-stadium. Selvom det ikke er helt stabilt endnu, burde det være sikkert at bruge til udvikling. Flutter Web fortsætter med temaet platformsupport og er nu i beta. Før var det i samme tilstand som desktop-rammerne. Nu skulle det dog være stabilt nok til at påbegynde ethvert præproduktionsarbejde, du måske havde planlagt.
Desværre, det er det for ny platform support. Windows og Linux er stadig i meget tidlig udvikling, og der er ingen nyheder om noget uden for Mobile OS Duopoly. Platformudvidelse er dog ikke det eneste, der er nyt.
Google har sat stort fokus på design med Flutter. Målet er at gøre det lettere for designere og udviklere at arbejde sammen ved at forbedre strømmen af integration af animationer og grafik i apps. På den tråd annoncerer Google et partnerskab med Adobe for at bringe Flutter-integration til Adobe XD. Med denne integration er det muligt at eksportere et design fra Adobe XD direkte til et format, der kan bruges i en Flutter-app.
Den sidste ting at nævne involverer det sprog, som Flutter bruger: Dart. Dart understøtter nu udvidelsesfunktioner. Udvidelsesfunktioner giver dig i det væsentlige mulighed for at tilføje en metode til en klasse uden faktisk at ændre klassen. For flere detaljer, se dette artikel om Dart Extension Methods Fundamentals.
Det er om det denne gang. Selvom dette ikke ligefrem er en omfattende liste over nye funktioner, er de alle ret store tilføjelser til Flutter og udviklingsflowet ved at bruge det. Hvis du har været nysgerrig efter at prøve Flutter, men det var ikke tilgængeligt i dit foretrukne miljø (og dit foretrukne miljø er macOS eller web), er det nu, du skal komme i gang.