Google a anunțat lansarea stabilă a Flutter 1.20 cu noi funcții și instrumente pentru dezvoltatori pe mobil, desktop și web.
Flutter, setul de instrumente UI multiplatformă de la Google, a ajuns la versiunea 1.20 stabilă. În lansare stabilă anterioară, Google a introdus îmbunătățiri substanțiale de performanță, suport îmbunătățit pentru Metal pe iOS și noi widget-uri Material. Versiunea stabilă Flutter 1.20 de astăzi include mai multe îmbunătățiri ale performanței, mai multe îmbunătățiri ale UI, o actualizare a extensiei Visual Studio Code, completare automată pentru câmpurile de text mobile și multe altele.
Flutter 1.20 include 3.029 de PR-uri fuzionate și 5.485 de numere închise de la 359 de colaboratori din întreaga lume, cel mai mare număr de colaboratori pentru orice lansare Flutter până în prezent. De asemenea, Google se laudă că acum există peste 90.000 de aplicații dezvoltate cu Flutter pe Google Play, o creștere de la 50.000 de astfel de aplicații în aprilie. O mare parte din această creștere vine din India, despre care Google spune că este acum regiunea de top pentru dezvoltatorii Flutter.
Imbunatatiri ale performantei
Iată câteva dintre modalitățile prin care Google a îmbunătățit performanța în Flutter 1.20:
- Google a inclus o remediere a performanței pentru pictograme-tree-shake care sunt acum Mod implicit atunci când construiți aplicații non-web. Această funcție reduce dimensiunea aplicației prin eliminarea pictogramelor care nu sunt utilizate. Trecutarea arborelui fonturilor pictogramelor este în prezent limitată la fonturile TrueType, dar Google spune că această restricție va fi ridicată în viitor.
- Dacă o aplicație are animații neplăcute în timpul primei rulări, care ulterior devin fluide în lansările ulterioare, probabil că acest lucru se datorează jank compilației shader. Cu Încălzirea shaderului Skia Shading Language, shader compilation jank poate fi redus cu până la 2x.
- Google a refactorizat testarea lovirii mouse-ului, îmbunătățind performanța în microbenchmark-uri bazate pe web de până la 15 ori. În consecință, Google a reușit să adauge suport pentru cursoarele mouse-ului care se vor afișa în mai multe widget-uri utilizate în mod obișnuit.
- Google a îmbunătățit viteza de decodare a decodorului UTF-8 de la Dart în Dart 2.9. În benchmark-urile de decodare UTF-8, Compania a măsurat îmbunătățiri de aproape 200% pentru textul în engleză și 400% pentru textul chinezesc pe ARM low-end dispozitive.
Completare automată pentru câmpurile de text mobile
O caracteristică foarte solicitată de dezvoltatori este suportul pentru completarea automată a textului în aplicațiile Flutter. Cu Flutter 1.20, funcționalitate de bază de completare automată a fost adaugat, deși unele configurații specifice platformei (cum ar fi regulile parolei pe iOS) nu sunt acceptate. Google aduce și completarea automată pentru suportul câmpurilor de text și pentru aplicațiile web.
Widget InteractiveViewer
Acest nou widget este conceput pentru a construi elemente interactive în aplicația dvs., cum ar fi deplasare, zoom, glisare și plasare și multe altele. Documentația API este disponibilă Aici în timp ce o prezentare este încărcată Aici aprofundează în procesul de dezvoltare a acestui nou widget.
Dart DevTools încorporat în Visual Studio Code
Google a adăugat o nouă extensie Visual Studio Code care aduce Dart DevTools direct în spațiul de lucru de codare Visual Studio Code. Acest lucru poate fi activat cu setarea dart.previewEmbeddedDevTools.
Alte modificari
Există o mulțime de alte funcții noi și instrumente pentru dezvoltatori în Flutter 1.20. Pentru a numi doar câteva: widget-uri Slider, RangeSlider, TimePicker și DatePicker actualizate; o nouă pagină de licențe receptive disponibilă din AboutDialog; o nouă cerință de format pubspec.yaml pentru publicarea de pluginuri Flutter noi sau actualizate; o pagină de rețea actualizată în Dart DevTools cu suport pentru profilarea socket-urilor web; suport pentru actualizarea automată a declarațiilor de import atunci când fișierele sunt mutate sau redenumite în Visual Studio Code; și altele.
Google spune că Flutter 1.20 este cea mai mare lansare a cadrului de până acum, dar multe au încă de făcut. Compania spune că încă lucrează la implementare sunet nul suport de siguranță, versiuni noi ale pluginurilor Ads, Maps și WebView, mai mult suport pentru instrumente și multe altele. De asemenea, lucrează la un suport mai bun pentru web și desktop, în special pe Linux, unde doar a anunțat un parteneriat cu Canonical.