Flutter 3 kommer med understøttelse af macOS, Linux-applikationer og mere

På din I/O-udviklerkonference, annoncerede Google udgivelsen af ​​Flutter 3, den seneste version af dens open source, cross-platform UI-udviklingsramme til bygning af native kompilerede apps. Googles Flutter-udviklingsramme nåede endelig sine ambitioner på tværs af platforme med en stabil udgivelse, der understøtter Linux og macOS.

Flutter 3.0 tilbyder udviklere en måde at skrive applikationer til de seks vigtigste forbrugerorienterede platformsmål ved hjælp af Dart-programmeringssproget. For ikke at tale om enheder om bord.

"Vi annoncerer Flutter 3, som er kulminationen på vores rejse mod at udvikle brugergrænseflader på tværs af platforme til telefoner, desktops og web," sagde Tim Sneath, direktør for produkt- og brugeroplevelse for Flutter og Dart. . "Den tid, vi lancerede Flutter for et par år siden, går virkelig tilbage. Med udgivelsen af ​​Flutter 1 var vi ret klare, i det mindste med hensyn til vision, selv dengang, at vi ikke havde til hensigt at være et mobilt værktøjssæt. Vi ønskede at blive set som noget større end et værktøjssæt, der kun retter sig mod telefoner."

"Med Flutter 2.0 yder vi websupport, og for nylig yder vi Windows-support," sagde Tim Sneatht. "Og nu, med Flutter 3.0, er vi endelig nået til det punkt, hvor vi har fuldført denne rejse. Vi har alle seks store platforme – iOS, Android, Web, Windows, macOS, Linux – alle understøttet som stabile dele af Flutter-rammeværket.”

Med udgivelsen af ​​Flutter 3, platformen understøtter nu iOS, Android og webapps, samt Windows, macOS og Linux desktop-apps, alt sammen som en del af den stabile udgivelse af Flutter.

På macOS inkluderer dette universel binær support så applikationer kan køre indbygget på Intel- og Apple Silicon-chips, mens Google for Linux-versionen samarbejdede med Canonical for at "tilbyde en banebrydende, meget integreret udviklingsmulighed."

Understøttelse af Linux og macOS blev tidligere anset for at være i beta og derfor ikke særlig velegnet til produktionsapplikationer. Nu hvor Googles Material Design 3 er ved at være færdig, kan de, der ønsker at skabe brugergrænseflader på tværs af platforme på Android-sproget, regne med et æstetisk sammenhængende sæt værktøjer.

På trods af desktop-understøttelsen betragter de fleste udviklere sandsynligvis Flutter som en ramme til at bygge mobile apps. Men en række udviklere bruger det også aktivt til at bygge desktop-apps, herunder tidligere Wunderlist-grundlæggere, der udgav deres nye produktivitetsapp, Superlist, i beta som en desktop-flutter-app.

Endnu en nyhed i Flutter 3 er de dybeste integrationer med Firebase, Googles back-end platform til at bygge mobil- og webapps. Det fjerner ikke Flutters integrationer med tredjepartstjenester, inklusive Firebase-konkurrenten AWS Amplify. Men som Flutter-teamet påpeger, er Flutter/Firebase-integrationen nu et fuldt understøttet kerneelement i Firebase, og de to teams planlægger at udvikle "Firebase-understøttelse af Flutter parallelt med Android og iOS."

Endvidere Flutter Web registrerer og bruger nu automatisk ImageDecoder API i browsere, der understøtter det. Til dato har de fleste Chromium-baserede browsere (Chrome, Edge, Opera, Samsung Browser osv.) tilføjet denne API.

Den nye API afkode billeder asynkront fra hovedtråden ved hjælp af browserens indbyggede billedcodecs. Dette fremskynder rammeafkodningen med 2x og blokerer aldrig hovedtråden, hvilket eliminerer al blokering, som rammer tidligere forårsagede.

Udover dette fremhæves det også holdet forbedrede ydeevnen af ​​animationerne yderligere uigennemsigtighed i simple tilfælde. Især når en Opacity-widget kun indeholder én primitiv gengivelse, ignoreres savelayer-metoden, der normalt påkaldes af Opacity.

I et benchmark oprettet for at måle fordelene ved denne optimering, blev interpolationstiden for dette tilfælde forbedret med en størrelsesorden. I fremtidige udgivelser planlægger teamet at anvende denne optimering på flere scenarier.

Endelig, hvis du er interesseret i at vide mere om det, kan du se detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.