Google har annonsert v1.12-oppdateringen til Flutter, som gir betaversjon av nettstøtte, alfa-utgivelse av MacOS, støtte for iOS 13 Dark Mode og mer.
Google har jobbet hardt skape og utvide Flutter de siste årene. I tilfelle du tror jeg snakker om sommerfugler, er Flutter et programmeringsspråk på tvers av plattformer. Målet er å tillate deg det utvikle apper for enhver større plattform med en enkelt kodebase. Alt du trenger å lære er Dart/JavaScript, og du kan utvikle for Android, iOS, web og skrivebord. Dette er ingen liten prestasjon, så det vil nok ikke overraske deg når jeg sier det Fladder, til nå, har egentlig bare støttet Android og iOS. Jada, det er mange mennesker for en målgruppe, men det inkluderer ikke alle. I dag annonserer Google ganske mange ting, inkludert utvidet plattformstøtte.
Først ut er macOS-støtte. Mens Flutter faktisk har teknisk støttet macOS, Windows og Linux en stund nå, var disse bibliotekene i utgangspunktet i pre-alfa-modus. APIer kan endres uten varsel, ting kan gå i stykker osv. Fra og med i dag er macOS ikke lenger i dette pre-alfastadiet. Selv om det ikke er helt stabilt ennå, bør det være trygt å bruke for utvikling. Flutter Web fortsetter med temaet plattformstøtte, og er nå i beta. Før var det i lignende tilstand som skrivebordsrammeverket. Nå bør det imidlertid være stabilt nok til å starte ethvert forproduksjonsarbeid du kanskje hadde planlagt.
Dessverre er det det for ny plattformstøtte. Windows og Linux er fortsatt i veldig tidlig utvikling, og det er ingen nyheter om noe utenfor Mobile OS Duopoly. Plattformutvidelse er imidlertid ikke det eneste som er nytt.
Google har satt stort fokus på design med Flutter. Målet er å gjøre det lettere for designere og utviklere å jobbe sammen, ved å forbedre flyten av integrering av animasjoner og grafikk i apper. På den tråden kunngjør Google et partnerskap med Adobe for å bringe Flutter-integrasjon til Adobe XD. Med denne integrasjonen er det mulig å eksportere et design fra Adobe XD rett til et format som kan brukes i en Flutter-app.
Den siste tingen å nevne involverer språket som Flutter bruker: Dart. Dart støtter nå utvidelsesfunksjoner. Utvidelsesfunksjoner lar deg i hovedsak legge til en metode til en klasse uten å faktisk endre klassen. For flere detaljer, se denne artikkel om Dart Extension Methods Fundamentals.
Det er omtrent det denne gangen. Selv om dette ikke akkurat er en omfattende liste over nye funksjoner, er de alle ganske store tillegg til Flutter og utviklingsflyten ved å bruke den. Hvis du har vært nysgjerrig på å prøve Flutter, men det var ikke tilgjengelig i ditt foretrukne miljø (og det foretrukne miljøet er macOS eller web), er det nå på tide å komme i gang.