Flutter 3 kom met ondersteuning vir macOS, Linux-toepassings en meer

By jou I/O-ontwikkelaarskonferensie, Google het die vrystelling van Flutter 3 aangekondig, die nuutste weergawe van sy oopbron-, kruisplatform-UI-ontwikkelingsraamwerk vir die bou van inheemse saamgestelde toepassings. Google se Flutter-ontwikkelingsraamwerk het uiteindelik sy kruisplatform-aspirasies bereik met 'n stabiele weergawe wat Linux en macOS ondersteun.

Flutter 3.0 bied ontwikkelaars 'n manier om toepassings te skryf vir die ses hoofdoelwitte vir verbruikersgerigte platforms deur die Dart-programmeertaal te gebruik. Om nie eers te praat van die toestelle aan boord nie.

"Ons kondig Flutter 3 aan, wat die hoogtepunt is van ons reis na die ontwikkeling van kruisplatformgebruikerskoppelvlakke vir fone, rekenaars en web," het Tim Sneath, direkteur van produk en gebruikerservaring vir Flutter en Dart, gesê. . “Die tyd toe ons Flutter 'n paar jaar gelede bekend gestel het, gaan regtig terug. Met die vrystelling van Flutter 1 was ons redelik duidelik, ten minste in terme van visie, selfs toe, dat ons nie van plan was om 'n mobiele gereedskapstel te wees nie. Ons wou gesien word as iets groter as ’n gereedskapstel wat net fone teiken.”

"Met Flutter 2.0 bied ons webondersteuning en meer onlangs bied ons Windows-ondersteuning," het Tim Sneatht gesê. “En nou, met Flutter 3.0, het ons uiteindelik die punt bereik waar ons hierdie reis voltooi het. Ons het al ses groot platforms – iOS, Android, Web, Windows, macOS, Linux – almal ondersteun as stabiele dele van die Flutter-raamwerk.”

Met die vrystelling van Flutter 3, platform ondersteun nou iOS, Android en webtoepassings, sowel as Windows-, macOS- en Linux-rekenaartoepassings, alles as deel van die stabiele vrystelling van Flutter.

Op macOS sluit dit universele binêre ondersteuning in sodat toepassings inheems op Intel- en Apple Silicon-skyfies kan loop, terwyl Google vir die Linux-weergawe met Canonical saamgewerk het om "'n voorpunt, hoogs geïntegreerde ontwikkelingsopsie te bied."

Ondersteuning vir Linux en macOS is voorheen as in beta beskou en dus nie besonder geskik vir produksietoepassings nie. Noudat Google se Materiaalontwerp 3 voltooiing nader, kan diegene wat kruisplatformgebruikerskoppelvlakke in die Android-taal wil skep, staatmaak op 'n esteties samehangende stel gereedskap.

Ten spyte van die rekenaarondersteuning, beskou die meeste ontwikkelaars Flutter waarskynlik as 'n raamwerk vir die bou van mobiele toepassings. Maar 'n aantal ontwikkelaars gebruik dit ook aktief om rekenaartoepassings te bou, insluitend voormalige Wunderlist-stigters wat hul nuwe produktiwiteitsprogram, Superlist, in beta vrygestel het as 'n tafelblad Flutter-toepassing.

Nog 'n nuwigheid in Flutter 3 is die diepste integrasies met Firebase, Google se agterste platform vir die bou van mobiele en webtoepassings. Dit verwyder nie Flutter se integrasies met derdepartydienste nie, insluitend Firebase-mededinger AWS Amplify. Maar soos die Flutter-span uitwys, is die Flutter/Firebase-integrasie nou 'n ten volle ondersteunde kernelement van Firebase en die twee spanne beplan om "Firebase-ondersteuning vir Flutter parallel met Android en iOS" te ontwikkel.

Verder, Flutter Web bespeur en gebruik nou outomaties die ImageDecoder API in blaaiers wat dit ondersteun. Tot op datum het die meeste Chromium-gebaseerde blaaiers (Chrome, Edge, Opera, Samsung Browser, ens.) hierdie API bygevoeg.

Die nuwe API beelde asynchronies dekodeer vanaf die hoofdraad met behulp van die blaaier se ingeboude beeldkodeks. Dit versnel raamdekodering met 2x en blokkeer nooit die hoofdraad nie, wat alle blokkering wat rame voorheen veroorsaak het, uitskakel.

Hierbenewens word dit ook uitgelig dat die span het die werkverrigting van die animasies verder verbeter van ondeursigtigheid in eenvoudige gevalle. In die besonder, wanneer 'n Opacity-legstuk slegs een primitiewe weergawe bevat, word die savelayer-metode wat gewoonlik deur Opacity aangeroep word, geïgnoreer.

In 'n maatstaf wat geskep is om die voordele van hierdie optimalisering te meet, het die interpolasietyd vir hierdie geval met 'n orde van grootte verbeter. In toekomstige uitgawes beplan die span om hierdie optimalisering op meer scenario's toe te pas.

Uiteindelik kan u die besonderhede raadpleeg as u meer daaroor wil weet In die volgende skakel.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie.

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.