Ce este nou în Flutter 2: cele mai tari actualizări

Publicat: 2021-03-11

Trebuie să fi auzit că Flutter și-a lansat a doua actualizare săptămâna trecută (3 martie 2021). După cum susține compania însăși, această versiune este un efort comunitar la scară largă, așa că vă puteți aștepta la unele funcționalități suculente orientate spre dezvoltatori .

Flutter 2.0 este plin de noi capabilități și experiențe îmbunătățite, cu funcții noi și existente. Să trecem la ceai!

Capabilitati Flutter 2

Vom începe cu noile funcționalități, vom acoperi unele dintre cele mai delicioase actualizări ale funcțiilor Flutter existente și, în sfârșit, vom analiza care sunt planurile mărcilor pentru actualizare.

Aplicații web stabilizate

Flutter este un cadru tânăr, dar binecunoscut pentru dezvoltarea multiplatformă. Accentul său principal a fost construirea de aplicații native iOS și Android dintr-o singură bază de cod. Flutter 2 face un pas mai departe și adaugă aplicații web pe lista de medii complet acceptate .

Pentru proprietarii de afaceri, înseamnă a ajunge la un public și mai larg în mai puțin timp .

Pentru ingineri, este de așteptat ca o singură bază de cod să faciliteze și să accelereze semnificativ procesul de dezvoltare .

Flutter 2.0. - stabilizat pentru dezvoltarea multiplatformă pe Android, iOS și web

Ce contează cel mai mult

Punctul tare cheie al aplicării Flutter pe mai multe platforme a fost capacitatea sa accentuată de a menține experiența cât mai aproape de o aplicație nativă în timp ce scrie un singur cod . Acum, cu platformele web complet stabilizate, vă puteți aștepta la un boom în construirea de aplicații web bogate și interactive cu Flutter.

Cea mai recentă actualizare se concentrează în principal pe trei scenarii posibile pentru aplicații:

  • PWA – aplicații web progresive care combină tot ce este mai bun din mobil și web;
  • SPA -uri – aplicații cu o singură pagină care nu necesită reîncărcarea paginii în timpul utilizării;
  • Mobil pe web – acum aplicațiile gata făcute scrise în Flutter pot fi traduse cu ușurință în web

Ce e in cutie?

Nou și mai bun, Flutter 2.0 are o umplutură de carne sub ceea ce pare a fi un cadru simplu și intuitiv. Când vine vorba de aplicații web, două dintre cele mai importante aspecte tehnologice sunt:

  • Fidelitatea redării: se așteaptă ca un nou dispozitiv de redare bazat pe CanvasKit să îmbunătățească semnificativ performanța și să sprijine redarea HTML existentă.
  • Funcții specifice web: URL- uri personalizate, widget-uri de linkuri, măsurători de text bazate pe pânză și completare automată sunt doar câteva dintre soluțiile disponibile acum pe Flutter. Puteți afla mai multe despre toate noile funcționalități pe blogul de asistență web Flutter.

Există mai multe de așteptat în aplicațiile web Flutter

În timp ce aplicațiile web sunt cu siguranță o completare plăcută la arsenalul multiplatformă Flutter, există încă anumite funcții care lipsesc de la această lansare. În special, am dori să vedem mai multe „web” în „aplicații”. Iată câteva dintre principalele puncte lipsă pe care echipa Flutter încă mai are timp să le lovească corect:

  • O lipsă de soluții legate de SEO . Când te gândești la „web”, unul dintre primele lucruri care îți vin în minte este Google și optimizarea pentru motoarele de căutare. WordPress știe acest lucru și a investit destul de mult efort în perfecționarea pluginului său Yoast. Flutter 2 nu oferă nicio caracteristică care ar facilita, cu atât mai puțin să activeze SEO.
  • Timpul inițial de încărcare a paginii web . Când vine vorba de cât timp durează încărcarea unei pagini web, este clar ca ziua că cu cât mai repede, cu atât mai bine. Atât rata de respingere a clienților ( Forbes ), cât și preferințele SEO ale Google ( SEMRush ) ne spun că o secundă sau mai puțin este o viteză de încărcare preferabilă. Cu toate acestea, deoarece Flutter web necesită ca întregul motor Flutter să pornească înainte de a putea încărca aplicația dvs. web, acesta tinde să devină mai lent și traficul devine mai greu.

Mai este de lucru de făcut și totuși, așa cum putem vedea chiar și doar din această actualizare, echipa Flutter nu intenționează să încetinească prea curând!

Lansare timpurie: suport desktop

Acum, acesta nu este încă pe deplin stabil, așa că fiți pregătiți pentru câteva surprize pe parcurs. De la începutul lui martie '21, puteți seta desktopul ca țintă de implementare pentru aplicațiile Flutter . Ceea ce este important aici este că desktopul Flutter este practic inseparabil de limba sa principală – Dart, care a avut propria actualizare recentă la Dart 2.12.

Caracteristicile principale ale desktopului Flutter

După cum subliniază Chris Sells de la Flutter, obiectivul cheie pentru acest „instantaneu beta” este „a se asigura că editarea textului funcționează ca experiența nativă pe fiecare dintre platformele acceptate” ( Medium ). Acest lucru este posibil prin funcții fundamentale, cum ar fi pivotarea selecției de text sau widget-urile TextField .

O altă îmbunătățire esențială adusă de Flutter 2 este ReordableListView , care facilitează semnificativ procesul de mutare a elementelor pentru dezvoltatori. Aici, funcționalitatea este obținută datorită unei bare de defilare actualizate și a mânerelor de prindere convenabile pentru o experiență de glisare și plasare fără efort.

Documentația necesară pentru lansarea unei aplicații desktop a fost, de asemenea, complet actualizată. Dacă doriți să încercați direct - consultați instrucțiunile complete pe Flutter docs.

Flutter Folio: aplicații adaptive la platformă

Pentru a ne asigura că o aplicație construită în Flutter se va adapta la fel de bine la toate cele 6 platforme pe care intenționează să le acopere (adică iOS, Android, web, Windows, macOS și Linux), a apărut aplicația de scrapbooking – Flutter Folio .

Este un exemplu de aplicație care arată bine pe ecrane de toate dimensiunile, folosește introducerea tactilă, tastatură și mouse și știe exact cum să se adapteze la specificul fiecărei platforme. Codul sursă pentru Folio este acum disponibil pe GitHub.

Reclame Google Mobile: beta

O altă versiune beta care îi va entuziasma pe marketerii digitale! Google Mobile Ads SDK pentru Flutter este un nou plugin dedicat suprapunerilor, bannerelor și reclamelor native pentru dispozitive mobile. Suportul său unificat pentru Ad Manager și Admob îl face versatil pentru agenții de publicitate , indiferent de editor.

Îmbunătățirea funcționalităților Flutter existente

Funcționalități flutter

Deși Flutter a făcut câțiva pași serioși pentru a investi în aplicații web și stabilizarea desktopului, asta nu înseamnă că au uitat de elementele de bază. Să aruncăm o privire la unele dintre cele mai solicitate modificări ale componentelor originale ale cadrului.

Deși Flutter a făcut câțiva pași serioși pentru a investi în aplicații web și stabilizarea desktopului, asta nu înseamnă că au uitat de elementele de bază. Să aruncăm o privire la unele dintre cele mai solicitate modificări ale componentelor originale ale cadrului.

Pictograma serviciilor de dezvoltare multiplatformă

Construiește o soluție multiplatformă ucigașă cu Flutter

Află mai multe

Mai multe funcții pentru iOS

Cel mai important anunț este că, după numeroase solicitări, Flutter a adăugat în sfârșit o posibilitate de a construi IPA direct din linia de comandă fără a fi nevoie să se bazeze pe Xcode. În plus, implementarea limbajului de design Cupertino a fost actualizată cu o interfață de utilizare nouă (de exemplu, consola de căutare iOS).

Noile widget-uri Flutter

Această versiune include două widget-uri noi: AutocompleteCore și ScaffoldMessenger. Prima face exact ceea ce v-ați aștepta și simplifică procesul de codare cu o funcție de completare automată solicitată de mult timp. ScaffoldMessenger este dedicat problemelor legate de SnackBar .

Instanțe de adăugare la aplicație

Încă de la început, echipa Flutter a gândit totul și s-a asigurat că puteți profita de ultimele lor actualizări, chiar dacă dezvoltarea unei aplicații nou-nouțe nu este pe lista dvs. de activități deocamdată.

Add-to-App permite dezvoltatorilor să -și refolosească codul pe diferite platforme mobile. Cu toate acestea, și mai important, Add-to-App face posibilă adăugarea cu ușurință a codului Flutter la aplicațiile native existente, permițând dezvoltatorilor să-și refolosească codul pe diferite platforme mobile. Flutter 2 folosește noi API-uri pentru a reduce costurile memoriei statice la aproximativ 180 kB per instanță.

Actualizări ale ecosistemului

Scopul inițial din spatele Flutter a fost acela de a crea mai mult decât un cadru la îndemână - ei urmăreau să ofere dezvoltatorilor o experiență mai bună prin simplificarea proceselor de bază. De aceea, nu ar trebui să fie surprinzător faptul că o mulțime de plugin-uri și instrumente deja disponibile în versiunile anterioare au primit propriile upgrade-uri .

Acestea includ cele mai populare pluginuri precum Core, Authentication, Cloud Firestore și altele, precum și pluginuri Flutter Plus create de comunitate. Puteți vedea lista completă actualizată a pluginurilor oficiale Firebase ale Flutter aici și nu ezitați să verificați pluginurile comunității Flutter plus chiar aici.

Industria reacționează la lansarea Flutter 2.0

Nu numai că Flutter 2 iese ca un cadru mai experimentat și mai multifuncțional, în mai puțin de o săptămână de la anunț, dar unele mari companii internaționale au decis deja să se angajeze pe termen lung!

Toyota va folosi Flutter 2 pentru vehiculele sale

Totul a început cu Ubuntu a anunțat că va adopta Flutter ca opțiune implicită pentru aplicațiile sale pe 3 martie 2021. Cu toate acestea, cea mai tare știre a fost, fără îndoială, decizia recentă a Toyota de a folosi Flutter pentru sistemele sale de infotainment în mașină. De asemenea, se spune că acest proiect este unul dintre cele mai inovatoare pentru industrie, deoarece cooperarea Toyota-Flutter va utiliza API-ul Embedder.

Cu siguranță, există mai multe mărci care să urmeze exemplul Toyota, deoarece Flutter continuă să se îmbunătățească. Mai rămâne doar o întrebare de răspuns.

Ce înseamnă Flutter 2?

În primul rând, Flutter 2 este un răspuns oportun pentru toți haterii care nu au crezut în el de la început. O lansare a unui astfel de volum și cu atât de multe componente independente demonstrează că atât Google (ca nume principal din spatele Flutter framework), cât și comunitatea cred în ceea ce fac. Dacă nu te bazezi pe numere, dar trebuie să vezi rezultate din viața reală pentru a îmbrățișa ceva, această actualizare este semnalul tău de trezire.

Dacă încă nu sunteți sigur dacă Flutter este mai bun decât Kotlin Multiplatform (KMM) sau dacă are o șansă în comparația Flutter vs React Native - Flutter 2 ar trebui să înlăture orice îndoială. Și dacă vă temeți că cadrul este încă prea tânăr pentru a avea o fundație puternică - aveți încredere în compania de dezvoltare Flutter care a fost acolo când a început totul.

Lucrează cu Miquido și folosește întregul potențial al Flutter 2.0!