Google rilascia gli SDK Flutter 1.17 e Dart 2.8 per lo sviluppo di app

Google ha rilasciato aggiornamenti agli SDK Flutter e Dart, apportando tutta una serie di miglioramenti per lo sviluppo unificato multipiattaforma. Continua a leggere per saperne di più!

Flutter è un quadro di programmazione multipiattaforma, con l'obiettivo di risolvere i problemi legati allo sviluppo di app multipiattaforma senza il caos del codice non nativo. Con la conoscenza del linguaggio di programmazione Dart, uno sviluppatore può creare app per Android, iOS, Web e desktop con un'interfaccia utente unificata. Svolazzare 1.9 ha portato il supporto per macOS e Catalina in uno stato alpha, mentre La versione v1.12 ha maturato il supporto oltre lo stato pre-alpha. Ora, Google ha lanciato la nuova versione v1.17 di Flutter e la versione v2.8 di Dart, contrassegnandole come le prime versioni stabili per Flutter e Dart nel 2020.

Svolazzare 1.17

Il mese scorso, Google aveva ha annunciato modifiche al processo di rilascio. Il processo precedente dell'azienda non era chiaro su quando sarebbero state create le versioni, quale codice sarebbe stato contenuto e così via. Ora, Google prevede di rilasciare versioni stabili con un ciclo approssimativamente trimestrale. Ciò di per sé poneva alcune sfide, poiché l'infrastruttura di rilascio doveva essere riorganizzata per il nuovo processo di rilascio. Ora, Flutter 1.17 viene rilasciato sul canale stabile per gli sviluppatori. Google ha chiuso 6.339 problemi dalla precedente versione Flutter 1.12 e ha chiuso più bug di quanti ne siano stati aperti quest'anno, portando a una diminuzione netta di circa 800 problemi.

Oltre alle correzioni di bug, Flutter 1.17 apporta sostanziali miglioramenti alle prestazioni, un migliore supporto per Metal su iOS e include nuovi widget Material.

Miglioramenti delle prestazioni

Le app realizzate con Flutter 1.17 rispetto alle versioni precedenti vedranno un aumento della velocità del 20-37% nel caso di navigazione predefinita in cui sono presenti percorsi opachi senza trasparenza. C'è anche un notevole miglioramento nelle dimensioni delle app create con Flutter 1.17. Ad esempio, l’esempio della Flutter Gallery è ora di 8,1 MB nel 2020 rispetto a 9,6 MB alla fine del 2019. Per quanto riguarda l'utilizzo della memoria, la versione 1.17 offre una riduzione della memoria del 70% nello scorrimento veloce di immagini di grandi dimensioni.

Metallo è l'API grafica di basso livello di Apple che fornisce un accesso quasi diretto alla GPU sottostante dei dispositivi iOS. Flutter ora utilizza Metal per impostazione predefinita durante la creazione per i dispositivi iOS supportati, rendendo le app Flutter più veloci. Il supporto Metal migliorato migliora la velocità di rendering delle app iOS in media di circa il 50%. Sui dispositivi iOS che non supportano completamente Metal, ovvero dispositivi con versioni iOS inferiori alla 10 e rilasciate prima del processore A7, Flutter ricorre a OpenGL.

Flutter 1.17 aggiunge il supporto per i nuovi widget Materiale. Sono inoltre disponibili aggiornamenti ai widget esistenti. Ad esempio, NavigationRail aiuta gli sviluppatori ad aggiungere modelli di navigazione reattivi alle app ed è ottimo per le app che possono passare dal fattore di forma mobile a quello desktop. Anche i widget di overflow DatePicker e TextSelection sono stati aggiornati: i nuovi elementi visivi di DatePicker corrispondono alle linee guida aggiornate sui materiali e aggiungono un nuovo modalità di immissione del testo, mentre TextSelection ora ha migliorato la fedeltà per iOS e Android quando i pulsanti sono più lunghi di quanto possano essere visualizzati senza traboccante. Infine, Google sta anche distribuendo il nuovo pacchetto di animazioni che fornisce animazioni predefinite che implementano il nuovo Movimento materiale specifica.

Altre modifiche in Flutter 1.17

  • Google ha completato l'implementazione di Parte della scala del tipo della specifica Material Design 2018 senza danneggiare le app Flutter esistenti.
  • Google Fonts per Flutter v1.0 è anche ora disponibile. Ciò consente agli sviluppatori di sperimentare e utilizzare qualsiasi carattere da fonts.google.com nella loro app. Lo sviluppatore può decidere se raggruppare il carattere con l'APK o se l'utente riceve il carattere scaricandolo dall'API.
  • Google ha migliorato l'accessibilità delle app Flutter con correzioni allo scorrimento, ai campi di testo e ad altri widget di input.
  • Google si sta inoltre preparando a sostituire l'attuale versione di Dart DevTools con la nuova versione Flutter. Gli sviluppatori possono testare questa nuova versione avviando DevTools e quindi facendo clic sull'icona "interruttore" nell'angolo in alto a destra di DevTools. Il miglioramento più grande nella nuova versione Flutter di Dart DevTools è la nuova scheda Rete che mostra il traffico di rete per la tua app Flutter quando premi il pulsante "Registra".
  • Un altro miglioramento è un'opzione sperimentale di "avvio rapido" che ti consente di avviare il debug dell'app Flutter fino al 70% più velocemente quando crei un'app per Android.

Google sta anche ringraziando il team di Superformula per aver rifatto l'intero Applicazione Android MGM Resort in Flutter.


Dardo 2.8

Dart è il linguaggio di programmazione utilizzato per creare app in Flutter. Con il rilascio dell'SDK Dart 2.8, Google introduce un paio di modifiche:

  • Miglioramenti al pub strumento client, utilizzato per gestire i pacchetti scaricati da Repository dei pacchetti pub.dev.
    • Google ha migliorato le prestazioni di pub ottenere aggiungendo il supporto per il recupero parallelo dei pacchetti e il differimento gestione del pub precompilazione.
    • Google ha anche aggiunto un nuovo strumento (pub antiquato) per garantire che le dipendenze del pacchetto siano mantenute aggiornate.
  • Preparazione per la sicurezza Sound null, poiché i riferimenti null sono una fonte comune di arresti anomali dell'applicazione che si verificano quando il codice tenta di leggere una variabile con un valore null.
    • Google si sta preparando ad aggiungere il supporto per la sicurezza Sound Null in Dart, che garantirà che tutte le variabili espresse mantengano valori non nulli.
    • L'implementazione della sicurezza Sound Null è un'impresa enorme che inizialmente causerà interruzioni nel linguaggio e nelle librerie Dart. Google vuole che gli sviluppatori ne siano a conoscenza questi cambiamenti radicali e segnalare eventuali problemi sul loro tracker dei problemi.

Puoi leggere ulteriori informazioni su queste e altre modifiche in dettaglio nei post di annuncio per Flutter 1.17 e Dart 2.8.