Flutter 3 stiže s podrškom za macOS, Linux aplikacije i još mnogo toga

Na vašoj I/O Developer konferenciji, Google je najavio izdavanje Flutter 3, najnovija verzija svog otvorenog koda, okvira za razvoj korisničkog sučelja na više platformi za izgradnju nativno kompiliranih aplikacija. Googleov razvojni okvir Flutter konačno je postigao svoje težnje za više platformi sa stabilnim izdanjem koje podržava Linux i macOS.

Flutter 3.0 nudi programerima način da napišu aplikacije za šest glavnih ciljeva platforme usmjerenih na potrošače koristeći programski jezik Dart. O uređajima na brodu da i ne govorimo.

“Najavljujemo Flutter 3, koji je kulminacija našeg putovanja prema razvoju višeplatformskih korisničkih sučelja za telefone, stolna računala i web,” rekao je Tim Sneath, direktor proizvoda i korisničkog iskustva za Flutter i Dart. . “Vrijeme kada smo pokrenuli Flutter prije nekoliko godina stvarno se vraća. S izdavanjem Fluttera 1, čak smo i tada bili prilično jasni, barem u pogledu vizije, da nemamo namjeru biti mobilni alat. Željeli smo da nas doživljavaju kao nešto veće od alata koji cilja samo na telefone.”

“S Flutterom 2.0 pružamo web podršku, a odnedavno pružamo podršku za Windows,” rekao je Tim Sneatht. “A sada, s Flutterom 3.0, konačno smo došli do točke u kojoj smo završili ovo putovanje. Imamo svih šest glavnih platformi – iOS, Android, Web, Windows, macOS, Linux – sve su podržane kao stabilni dijelovi Flutter frameworka.”

Izlaskom Fluttera 3, platforma sada podržava iOS, Android i web aplikacije, kao i desktop aplikacije za Windows, macOS i Linux, sve u sklopu stabilnog izdanja Fluttera.

Na macOS-u to uključuje univerzalnu binarnu podršku tako da se aplikacije mogu izvoditi izvorno na Intelovim i Apple Silicon čipovima, dok je za verziju za Linux Google u partnerstvu s Canonicalom "ponudio vrhunsku, visoko integriranu razvojnu opciju".

Prethodno se smatralo da je podrška za Linux i macOS u beta fazi i stoga nije osobito prikladna za proizvodne aplikacije. Sada kada je Googleov Material Design 3 pri kraju, oni koji žele stvoriti višeplatformska korisnička sučelja na Android jeziku mogu računati na estetski kohezivni skup alata.

Unatoč podršci za stolna računala, većina programera vjerojatno razmatra Flutter kao okvir za izradu mobilnih aplikacija. No, brojni programeri ga također aktivno koriste za izradu aplikacija za stolna računala, uključujući bivše osnivače Wunderlist-a koji su objavili svoju novu aplikaciju za produktivnost, Superlist, u beta verziji kao aplikaciju za desktop Flutter.

Još jedna novost u Flutteru 3 su najdublje integracije s Firebaseom, Googleova pozadinska platforma za izradu mobilnih i web aplikacija. To ne uklanja Flutterovu integraciju s uslugama trećih strana, uključujući Firebase konkurentski AWS Amplify. No, kako ističe Flutter tim, integracija Flutter/Firebase sada je potpuno podržani temeljni element Firebasea i dva tima planiraju razviti "Firebase podršku za Flutter paralelno s Androidom i iOS-om."

Štoviše, Flutter Web sada automatski otkriva i koristi ImageDecoder API u preglednicima koji ga podržavaju. Do danas je većina preglednika temeljenih na Chromiumu (Chrome, Edge, Opera, Samsung Browser itd.) dodala ovaj API.

Novi API dekodirati slike asinkrono iz glavne niti pomoću ugrađenih kodeka za slike preglednika. Ovo ubrzava dekodiranje okvira za 2x i nikada ne blokira glavnu nit, eliminirajući sva blokiranja koja su okviri prethodno izazvali.

Uz to se ističe i da tim je dodatno poboljšao izvedbu animacija neprozirnosti u jednostavnim slučajevima. Konkretno, kada widget Opacity sadrži samo jedan primitiv za renderiranje, metoda savelayera koju obično poziva Opacity zanemaruje se.

U mjerilu stvorenom za mjerenje prednosti ove optimizacije, vrijeme interpolacije za ovaj slučaj poboljšano je za red veličine. U budućim izdanjima tim planira primijeniti ovu optimizaciju na više scenarija.

Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.