Google rilascia Flutter 1.20 stabile con nuove funzionalità e strumenti per sviluppatori

Google ha annunciato il rilascio stabile di Flutter 1.20 con nuove funzionalità e strumenti per sviluppatori su dispositivi mobili, desktop e Web.

Flutter, il toolkit UI multipiattaforma di Google, ha raggiunto la versione 1.20 stabile. Nel versione stabile precedente, Google ha introdotto miglioramenti sostanziali delle prestazioni, un supporto migliorato per Metal su iOS e nuovi widget Material. La versione stabile di Flutter 1.20 di oggi include ulteriori miglioramenti delle prestazioni, diversi miglioramenti dell'interfaccia utente, un aggiornamento dell'estensione Visual Studio Code, la compilazione automatica per i campi di testo mobili e altro ancora.

Flutter 1.20 include 3.029 PR riuniti e 5.485 numeri chiusi da 359 contributori in tutto il mondo, il maggior numero di contributori per qualsiasi versione di Flutter fino ad oggi. Google vanta inoltre che ora ci sono oltre 90.000 app sviluppate con Flutter su Google Play, un aumento rispetto alle 50.000 di questo tipo ad aprile. Gran parte di questa crescita proviene dall’India, che secondo Google è ora la regione principale per gli sviluppatori Flutter.

Miglioramenti delle prestazioni

Ecco alcuni modi in cui Google ha migliorato le prestazioni in Flutter 1.20:

  • Google ha incluso una correzione delle prestazioni per icone-scuoti-albero che sono ora i predefinito quando si creano app non Web. Questa funzionalità riduce le dimensioni della tua app rimuovendo le icone che non vengono utilizzate. Lo scuotimento dell'albero dei caratteri delle icone è attualmente limitato ai caratteri TrueType, ma Google afferma che questa restrizione verrà eliminata in futuro.
  • Se un'app presenta animazioni stravaganti durante la prima esecuzione che poi diventano fluide nei lanci successivi, ciò è probabilmente dovuto a un rallentamento nella compilazione dello shader. Con Riscaldamento dello shader Skia Shading Language, i tempi di compilazione dello shader possono essere ridotti fino a 2 volte.
  • Google ha rifattorizzato l'hit test del mouse, migliorando le prestazioni nei microbenchmark basati sul web fino a 15 volte. Di conseguenza, Google è stata in grado di aggiungere il supporto per i cursori del mouse che verranno visualizzati in diversi widget di uso comune.
  • Google ha migliorato la velocità di decodifica del decoder UTF-8 di Dart in Dart 2.9. Nei benchmark di decodifica UTF-8, il l'azienda ha misurato miglioramenti di quasi il 200% per il testo inglese e del 400% per il testo cinese su ARM di fascia bassa dispositivi.

Compilazione automatica per i campi di testo mobili

Una funzionalità molto richiesta dagli sviluppatori è il supporto per la compilazione automatica del testo nelle app Flutter. Con Flutter 1.20, funzionalità di riempimento automatico di base è stato aggiunto, sebbene alcune configurazioni specifiche della piattaforma (come passwordRules su iOS) non siano supportate. Google sta inoltre introducendo la compilazione automatica per il supporto dei campi di testo anche per le app Web.

Widget Visualizzatore interattivo

Questo nuovo widget è progettato per creare elementi interattivi nella tua app, come panoramica, zoom, trascinamento della selezione e altro ancora. La documentazione dell'API è disponibile Qui durante il caricamento di una presentazione Qui approfondisce il processo di sviluppo di questo nuovo widget.

Dart DevTools incorporato in Visual Studio Code

Google ha aggiunto una nuova estensione di Visual Studio Code che porta Dart DevTools direttamente nell'area di lavoro di codifica di Visual Studio Code. Questo può essere abilitato con l'impostazione dart.previewEmbeddedDevTools.

Altri cambiamenti

Ci sono molte altre nuove funzionalità e strumenti per sviluppatori in Flutter 1.20. Solo per citarne alcuni: widget Slider, RangeSlider, TimePicker e DatePicker aggiornati; una nuova pagina delle licenze reattive disponibile nella finestra AboutDialog; un nuovo requisito del formato pubspec.yaml per la pubblicazione di plugin Flutter nuovi o aggiornati; una pagina di rete aggiornata in Dart DevTools con supporto per la profilazione del socket web; supporto per l'aggiornamento automatico delle istruzioni di importazione quando i file vengono spostati o rinominati in Visual Studio Code; e altro ancora.

Google afferma che Flutter 1.20 è la versione più grande del framework finora, ma molto deve ancora arrivare. L'azienda afferma che stanno ancora lavorando all'implementazione supporto di sicurezza nullo, nuove versioni dei plug-in Ads, Maps e WebView, ulteriore supporto per gli strumenti e altro ancora. Stanno anche lavorando su un migliore supporto web e desktop, specialmente su Linux dove semplicemente ha annunciato una partnership con Canonical.