Google lansează SDK-uri Flutter 1.17 și Dart 2.8 pentru dezvoltarea de aplicații

click fraud protection

Google a lansat actualizări ale SDK-urilor Flutter și Dart, aducând o serie întreagă de îmbunătățiri pentru dezvoltarea unificată pe mai multe platforme. Citiți mai departe pentru mai multe!

Flutter este o cadru de programare multiplatformă, care urmărește să rezolve problemele dezvoltării de aplicații multiplatformă fără mizeria codului non-nativ. Cu cunoștințe despre limbajul de programare Dart, un dezvoltator poate crea aplicații pentru Android, iOS, web și desktop cu o interfață de utilizare unificată pentru toate. Flutter 1.9 a adus suport pentru macOS și Catalina într-o stare alfa, în timp ce Versiunea v1.12 și-a maturizat suportul dincolo de starea pre-alfa. Acum, Google lansează o nouă versiune a Flutter v1.17 și versiunea 2.8 a Dart, marcându-le drept primele versiuni stabile pentru Flutter și Dart în 2020.

Flutter 1.17

Luna trecută, Google a avut a anunțat modificări ale procesului de lansare. Procesul anterior al companiei nu era clar când vor fi construite versiunile, ce cod ar fi în el și așa mai departe. Acum, Google intenționează să livreze versiuni stabile pe un ciclu aproximativ trimestrial. Acest lucru în sine a reprezentat câteva provocări, deoarece infrastructura de lansare a trebuit să fie reelaborată pentru noul proces de lansare. Acum, Flutter 1.17 este lansat pe canalul stabil pentru dezvoltatori. Google a închis 6.339 de probleme de la lansarea anterioară a Flutter 1.12 și a închis mai multe erori decât au fost deschise anul acesta, ceea ce a dus la o scădere netă de ~800 de probleme.

Pe lângă remedierea erorilor, Flutter 1.17 aduce îmbunătățiri substanțiale de performanță, suport îmbunătățit pentru Metal pe iOS și include noi widget-uri Material.

Imbunatatiri ale performantei

Aplicațiile create cu Flutter 1.17 față de versiunile mai vechi vor vedea o accelerare cu 20-37% pentru cazul de navigare implicit în care există rute opace fără transparență. Există, de asemenea, o îmbunătățire considerabilă a dimensiunilor aplicațiilor create cu Flutter 1.17. De exemplu, eșantionul Flutter Gallery este acum de 8,1 MB în 2020, față de 9,6 MB la sfârșitul anului 2019. Pentru utilizarea memoriei, versiunea 1.17 aduce o reducere de 70% a memoriei în defilarea rapidă prin imagini mari.

Metal este API-ul grafic de nivel scăzut al Apple, care oferă acces aproape direct la GPU-ul de bază al dispozitivelor iOS. Flutter folosește acum Metal în mod implicit atunci când creează pentru dispozitivele iOS compatibile, făcând aplicațiile Flutter să ruleze mai rapid. Suportul Metal îmbunătățit îmbunătățește viteza de redare a aplicațiilor iOS cu aproximativ 50% în medie. Pe dispozitivele iOS care nu acceptă pe deplin Metal, și anume dispozitivele cu versiuni iOS mai mici de 10 și lansate înainte de procesorul A7, Flutter revine la OpenGL.

Flutter 1.17 adaugă suport pentru noile widget-uri Material. Există, de asemenea, actualizări ale widget-urilor existente. De exemplu, NavigationRail ajută dezvoltatorii să adauge modele de navigare a aplicațiilor receptive la aplicații și este excelent pentru aplicațiile care pot comuta între factorii de formă pentru dispozitive mobile și desktop. Widgeturile de depășire DatePicker și TextSelection au fost, de asemenea, actualizate: noile elemente vizuale ale DatePicker se potrivesc cu ghidurile actualizate pentru materiale și adaugă o nouă modul de introducere a textului, în timp ce TextSelection are acum o fidelitate îmbunătățită pentru iOS și Android atunci când butoanele sunt mai lungi decât pot fi afișate fără debordant. În cele din urmă, Google livrează și noul pachet de animații care oferă animații prefabricate care implementează noul Mișcarea materialului specificație.

Alte modificări în Flutter 1.17

  • Google a finalizat implementarea Porțiunea tip Scale din specificația Material Design 2018 fără a întrerupe aplicațiile Flutter existente.
  • Fonturi Google pentru Flutter v1.0 este de asemenea disponibil acum. Acest lucru le permite dezvoltatorilor să experimenteze și să utilizeze orice font din fonts.google.com în aplicația lor. Dezvoltatorul poate decide dacă include fontul cu APK-ul sau dacă utilizatorul primește fontul prin descărcarea acestuia din API.
  • Google a îmbunătățit accesibilitatea aplicațiilor Flutter cu remedieri pentru defilare, câmpuri de text și alte widget-uri de introducere.
  • De asemenea, Google se pregătește să schimbe versiunea actuală a Dart DevTools cu noua versiune Flutter. Dezvoltatorii pot testa această nouă versiune pornind DevTools și apoi făcând clic pe pictograma „breaker” din colțul din dreapta sus al DevTools. Cea mai mare îmbunătățire a noii versiuni Flutter a Dart DevTools este noua filă Rețea, care arată traficul de rețea pentru aplicația dvs. Flutter atunci când apăsați butonul „Înregistrare”.
  • O altă îmbunătățire este o opțiune experimentală de „pornire rapidă” care vă permite să porniți depanarea aplicației Flutter cu până la 70% mai rapid atunci când construiți o aplicație pentru Android.

De asemenea, Google dă un strigăt echipei Superformula pentru refacerea întregului Aplicația Android MGM Resorts în Flutter.


Dart 2.8

Dart este limbajul de programare folosit pentru construirea de aplicații în Flutter. Odată cu lansarea SDK-ului Dart 2.8, Google introduce câteva modificări:

  • Îmbunătățiri ale cârciumă instrument client, care este folosit pentru a gestiona pachetele descărcate din depozitul de pachete pub.dev.
    • Google a îmbunătățit performanța pub get prin adăugarea de suport pentru preluarea paralelă a pachetelor și amânare alergare de cârciumă precompilare.
    • Google a adăugat și un nou instrument (pub învechit) pentru a vă asigura că dependențele pachetelor sunt menținute la zi.
  • Pregătirea pentru siguranța sunetului nul, deoarece referințele nule sunt o sursă comună de blocări ale aplicației care se întâmplă atunci când codul încearcă să citească o variabilă care are o valoare nulă.
    • Google se pregătește să adauge suport pentru siguranța sunetului nul în Dart, ceea ce se va asigura că toate variabilele exprimate păstrează valori non-nule.
    • Implementarea siguranței sunetului nul este o acțiune uriașă care va provoca inițial întreruperi în limbajul Dart și în biblioteci. Google vrea ca dezvoltatorii să fie conștienți aceste schimbări de rupere și depuneți orice probleme pe acestea detector de probleme.

Puteți citi mai multe despre aceste și alte modificări în detaliu în postările de anunț pentru Flutter 1.17 și Dart 2.8.