Fluturarea și săgețile pe mai multe platforme vizează subțire și zero siguranță online
Cadrul Flutter 1.17 se bazează pe Metal sub iOS, iar limbajul de programare Dart 2.8 aduce un management extins al pachetelor și pregătește zero siguranță.

Google a lansat versiunea 2.8 a limbajului de programare Dart și cadrul corespunzător pentru platforma Flutter 1.17. Lansările apar cu o întârziere bună de două luni, deoarece o fază de actualizare trimestrială era de fapt planificată. Motivul principal dat de echipa Flutter este realinierea procesului de lansare.
Faptul că săgețile și flutterul apar într-un pachet dublu este acum procedura standard. În decembrie 2019, Google a publicat împreună versiunile stabile Dart 2.7 și Flutter 1.12. Flutter este un cadru pentru crearea de aplicații multi-platformă care, pe lângă aplicațiile pentru platformele mobile iOS și Android, acoperă acum și aplicații web.
Pentru a face acest lucru, se bazează pe limbajul de programare Dart, pe care Google l-a lansat odată ca alternativă la JavaScript, dar care, după euforia inițială, a avut mult mai puțin succes ca limbaj general decât alte abordări, cum ar fi TypeScript-ul Microsoft. Cel târziu de la publicarea Dart 2.0, limbajul s-a concentrat pe utilizarea în cadrul Flutter.
Metal pentru Flutter
Comparativ cu ultima versiune stabilă din decembrie 2019, actuala versiune Flutter include numeroase remedieri de erori și, mai presus de toate, optimizări pentru performanțe sporite și cerințe mai mici de memorie. Aplicațiile actualizate la 1.17 ar trebui să fie semnificativ mai slabe decât în versiunea 1.12 fără alte ajustări. Câștigul de performanță este deosebit de clar în iOS.
citește și
Principala inovație pentru sistemul de operare mobil Apple este trecerea la API-ul Metal. Pentru dispozitivele mai vechi fără interfața grafică Apple, adică cele cu SoC (System on a Chip) înainte de A7 sau cu un sistem de operare mai vechi de iOS 10, Flutter continuă să utilizeze OpenGL. O întrebare frecventă din Flutter Wiki oferă câteva răspunsuri despre interacțiunea cadrului cu metalul.
Widgeturi noi în designul materialelor
Echipa Flutter a extins, de asemenea, sistemul de proiectare a materialelor Google. Flutter 1.17 aduce, printre altele, un widget NavigationRail pentru navigare, care este conceput în primul rând pentru un design receptiv și poate fi adaptat la diferite modele pentru aplicații mobile și desktop.
Există, de asemenea, câteva adăugiri la widgeturile existente: DatePicker a fost adaptat la liniile directoare actualizate de proiectare a materialelor pentru calendarele mobile. Dezvoltatorii Flutter au extins, de asemenea, conexiunea la fonturi prin TextStyles. În plus, datorită Fonts for Flutter, fonturile Google pot fi acum ușor integrate. Proiectul a ajuns la versiunea 1.0.0 la sfârșitul lunii aprilie.
Serviciu de colete pentru săgeți
Îmbunătățirile pentru Dart 2.8 vizează în primul rând ecosistemul pentru pachete. Pub managerul de pachete poate descărca acum mai multe pachete în paralel pentru a îmbunătăți performanța. De asemenea, aduce noua subcomandă învechită.
Acest lucru face posibilă găsirea de versiuni care nu sunt încă listate în descrierea pubspec. În plus față de varianta de pachete instalată în prezent, comanda arată cea mai recentă, precum și ultima actualizare permisă, care a fost potențial setată de o blocare, așa cum arată următorul exemplu din blogul Flutter:
Rezultatul arată că, pe lângă versiunea actualizabilă 2.1.0 pentru bar, este disponibilă o nouă versiune majoră care poate fi utilizată prin adaptarea fișierului pubspec.yaml. După efectuarea modificărilor adecvate și actualizarea prin actualizarea pubului, managerul de pachete ar trebui să scuipe un mesaj de succes:
Zero nu intră aici
Pe termen mediu, Dart urmează să primească o siguranță nulă extinsă: o extensie a sistemului de tip introduce variabile care sunt întotdeauna nerelevabile. Deoarece compilatorul și mediul de rulare se pot baza pe aceste variabile care nu au niciodată valoarea zero în acest caz, pot face optimizări adecvate.
Trecerea va avea ca rezultat unele modificări de rupere care vor duce la incompatibilități în aplicațiile existente. Cu toate acestea, potrivit echipei de săgeți, doar câteva aplicații sunt afectate. O problemă de pe GitHub listează modificările pentru Null Safety și problemele de compatibilitate asociate.
Desigur
În general, Google vede Flutter și Dart pe drumul spre succes. O postare pe blog de la sfârșitul lunii aprilie menționează un total de 2 milioane de dezvoltatori care au folosit Flutter până acum. Aproximativ 500.000 de dezvoltatori folosesc activ Flutter în fiecare lună. Echipa Dart vorbește despre 10.000 de pachete disponibile în directorul de pachete pub.dev.
Mai multe detalii despre noile versiuni pot fi găsite în anunțul Dart 2.8 și în mesajul de pe Flutter 1.17. Atât limbajul de programare, cât și cadrul multiplataforma sunt proiecte open source, pentru care există depozite pe GitHub. (rme)