Flutter 3 vine cu suport pentru aplicații macOS, Linux și multe altele

La Conferința pentru dezvoltatori I/O, Google a anunțat lansarea Flutter 3, cea mai recentă versiune a cadrului de dezvoltare a interfeței de utilizare cu sursă deschisă, multiplatformă, pentru construirea de aplicații compilate nativ. Cadrul de dezvoltare Flutter de la Google și-a atins în sfârșit aspirațiile multiplatforme cu o versiune stabilă care acceptă Linux și macOS.

Flutter 3.0 oferă dezvoltatorilor o modalitate de a scrie aplicații pentru cele șase obiective principale ale platformei destinate consumatorilor folosind limbajul de programare Dart. Ca să nu mai vorbim de dispozitivele de la bord.

„Anunțăm Flutter 3, care este punctul culminant al călătoriei noastre către dezvoltarea interfețelor de utilizator multiplatforme pentru telefoane, desktopuri și web”, a declarat Tim Sneath, director de produse și experiență pentru utilizator pentru Flutter și Dart. . „Momentul în care am lansat Flutter acum câțiva ani se întoarce cu adevărat. Odată cu lansarea Flutter 1, am fost destul de clari, cel puțin în ceea ce privește viziunea, chiar și atunci, că nu aveam intenția de a fi un set de instrumente mobil. Am vrut să fim văzuți ca ceva mai mare decât un set de instrumente care vizează doar telefoanele.”

„Cu Flutter 2.0 oferim asistență web și, mai recent, oferim suport pentru Windows”, a spus Tim Sneatht. „Și acum, cu Flutter 3.0, am ajuns în sfârșit la punctul în care am încheiat această călătorie. Avem toate cele șase platforme majore – iOS, Android, Web, Windows, macOS, Linux – toate acceptate ca părți stabile ale cadrului Flutter.”

Odată cu lansarea Flutter 3, platforma acceptă acum iOS, Android și aplicații web, precum și aplicațiile desktop Windows, macOS și Linux, toate ca parte a lansării stabile a Flutter.

Pe macOS, aceasta include suport binar universal astfel încât aplicațiile să poată rula nativ pe cipuri Intel și Apple Silicon, în timp ce pentru versiunea Linux, Google a colaborat cu Canonical pentru a „oferi o opțiune de dezvoltare de ultimă oră, foarte integrată”.

Suportul pentru Linux și macOS era considerat anterior a fi în versiune beta și, prin urmare, nu este deosebit de potrivit pentru aplicațiile de producție. Acum că Material Design 3 de la Google se apropie de finalizare, cei care doresc să creeze interfețe de utilizator multiplatformă în limbajul Android pot conta pe un set de instrumente coezive din punct de vedere estetic.

În ciuda suportului pentru desktop, majoritatea dezvoltatorilor probabil consideră Flutter ca un cadru pentru construirea de aplicații mobile. Dar un număr de dezvoltatori îl folosesc în mod activ pentru a crea aplicații desktop, inclusiv foști fondatori Wunderlist care au lansat noua lor aplicație de productivitate, Superlist, în versiune beta ca aplicație desktop Flutter.

O altă noutate în Flutter 3 sunt cele mai profunde integrări cu Firebase, platforma de back-end a Google pentru crearea de aplicații mobile și web. Acest lucru nu înlătură integrările Flutter cu servicii terțe, inclusiv concurentul Firebase AWS Amplify. Dar, așa cum subliniază echipa Flutter, integrarea Flutter/Firebase este acum un element de bază pe deplin acceptat al Firebase și cele două echipe intenționează să dezvolte „suport Firebase pentru Flutter în paralel cu Android și iOS”.

Mai mult decât atât, Flutter Web acum detectează și utilizează automat API-ul ImageDecoder în browserele care îl acceptă. Până în prezent, majoritatea browserelor bazate pe Chromium (Chrome, Edge, Opera, Samsung Browser etc.) au adăugat acest API.

Noul API decodați imaginile în mod asincron din firul principal folosind codecurile de imagine încorporate în browser. Acest lucru accelerează decodificarea cadrelor de 2x și nu blochează niciodată firul principal, eliminând toate blocările cauzate anterior de cadre.

Pe lângă aceasta, se subliniază și faptul că echipa a îmbunătățit și mai mult performanța animațiilor de opacitate în cazuri simple. În special, atunci când un widget Opacity conține o singură primitivă de randare, metoda savelayer care este de obicei invocată de Opacity este ignorată.

Într-un benchmark creat pentru a măsura beneficiile acestei optimizări, timpul de interpolare pentru acest caz sa îmbunătățit cu un ordin de mărime. În versiunile viitoare, echipa plănuiește să aplice această optimizare la mai multe scenarii.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.