Novità di Flutter 3.3?: Ultimi aggiornamenti e funzionalità

February 13, 2023

Far parte del settore dello sviluppo in questo momento è un'esperienza meravigliosa. Il nome del gioco è cambiamento costante e aggiornamenti frequenti. Attendiamo sempre con ansia aggiornamenti importanti e questa volta daremo un'occhiata a Flutter.

Se sei uno sviluppatore, probabilmente conosci Flutter: a multipiattaforma, framework open source che ha cambiato il modo app mobili erano sviluppati. C'è stata una crescita continua sia nelle dimensioni che nell'utilizzo dell'ecosistema. Oltre all'utilizzo su desktop e sul Web, ogni giorno vengono rilasciate oltre 1000 app Flutter nell'App Store e nel Play Store.

Lo slancio non è rallentato dal rilascio di Flutter 3.0 tre mesi fa. Flutter continua a migliorare con ogni nuova versione rilasciata dal team Flutter.

È stata rilasciata una nuova versione di Flutter: Svolazzare 3.3.

Nel post di oggi discuteremo dell'ultimo aggiornamento che apporta una serie di miglioramenti.

C'è molto da spacchettare con ogni nuova versione. Ecco una versione ottimizzata di questo framework rivoluzionario da esplorare!


Cosa c'è di nuovo in Flutter 3.3?

A Oslo, in Norvegia, i Flutter Vikings sono iniziati il 31 agosto con il rilascio di Flutter 3.3. Include una serie di correzioni, aggiornamenti e nuove funzionalità, inclusi miglioramenti a framework, prestazioni, supporto desktop, livello di rendering e stabilità.

Per una migliore comprensione, discuteremo ogni miglioramento in dettaglio in relazione ai suoi ambiti distinti. Dai un'occhiata qui sotto.

Selezione su scala globale

Le app Web Flutter non dispongono di una funzionalità nativa che consenta agli utenti di selezionare elementi con un solo gesto. La situazione è cambiata oggi con l'introduzione di Flutter 3.3. Ora abbiamo un nuovo widget chiamato Area di selezione che semplifica molto la selezione degli elementi nella nostra app Web Flutter. I discendenti di questo albero sono ora selezionabili. Consulta la documentazione dell'API dell'area di selezione per ulteriori informazioni sul widget.

Ingresso sul trackpad

Ci sono anche alcune modifiche all'ingresso del trackpad in Flutter 3.3. Ora esiste un modo migliore e più veloce per controllare il trackpad. Inoltre, elimina anche le incoerenze nello scorrimento. Consulta il documento condiviso dal team Flutter per ulteriori informazioni sui miglioramenti all'input del trackpad.

Scarabocchiare

Come sarebbe se Applicazioni svolazzanti potresti sfruttare l'input di Apple Pencil sul tuo iPad? Finalmente è arrivato! Il merito va a Jami Couch, membro della Flutter Community. Su widget come CupertinoTextField, TextField e EditableText, la funzione Scribble è abilitata per impostazione predefinita. L'unica cosa che devi fare è aggiornare la tua versione Flutter a Flutter 3.3.

L'immissione di testo

L'ultima versione di Flutter offre aggiornamenti granulari del testo tramite TextInputPlugin, che migliora la modifica dei rich text. Ciò consente agli sviluppatori di creare campi di input con intervalli di stili diversi che si espandono e si contraggono man mano che l'utente digita. La demo può essere visualizzata qui.

Progettazione dei materiali 3:

I temi Android si sono evoluti da quando Android 12 ha introdotto Material You, un motore di temi dinamico. Progettazione dei materiali sta diventando sempre più integrato nel sistema operativo Android man mano che si sviluppa. Non appena vengono rilasciati questi aggiornamenti, Flutter si mette al passo. Material Design è stato modificato in Flutter 3.3 per widget come le varianti IconButton, Chip e AppBar.

I temi di Material Design 3 verranno gradualmente migrati su più widget. I progressi del Materiale 3 sono disponibili su Github.

Flutter per desktop:

finestre

In passato, dovevi modificare un file specifico delle applicazioni Windows per impostare la versione dell'applicazione desktop basata su Flutter. Fortunatamente, oggi le cose sono cambiate con il rilascio di un aggiornamento che semplifica la modifica del file pubspec.yaml per un progetto.

Di conseguenza, la versione della piattaforma viene impostata in conformità anche con altre piattaforme. Consulta la documentazione di Flutter per ulteriori informazioni su questa funzionalità.

Strato di rendering di prossima generazione: girante

Se segui Flutter sin dai tempi della beta, probabilmente hai familiarità con Skia Graphics Engine. Tutto Flutter è alimentato dal motore grafico, che lo rende in grado di funzionare così bene.

Il Flutter Team ha rilasciato Flutter 3.3, un nuovo livello di rendering chiamato Impeller; Un runtime in grado di sfruttare appieno le API con accelerazione hardware come Metal for iOS e Vulkan per Androide.

Le applicazioni Flutter ora presenteranno un'animazione ancora più vellutata grazie a un nuovo motore grafico. Un toolkit multipiattaforma sarà mantenuto a uno standard più elevato. Inoltre, Impeller non richiede la compilazione dello shader di runtime, che è la principale fonte di frame time jank nelle nostre app.

Per assicurarti di utilizzare la versione più recente di Flutter, passa al canale master di Flutter in modo da poter testare le funzionalità più recenti del motore grafico.

Pacchetti:

Con gli aggiornamenti più recenti e migliori, Flutter continua a ricevere aggiornamenti stabili su diverse piattaforme, inclusi dispositivi mobili, desktop e Web. Più aggiornamenti ci sono, più le cose diventano complicate. La navigazione è una grande complessità. Quando si tratta di navigazioni complesse spesso ci grattiamo la testa, ma grazie al pacchetto go router le cose sono diventate un po' più semplici. Il Flutter Team gestisce il pacchetto. I pacchetti semplificano la navigazione e la gestione dei collegamenti diretti fornendo un'API dichiarativa basata su URL. Qui è possibile apprendere la navigazione e il percorso.

Miglioramenti all'estensione VSCode

Siamo tutti d'accordo sul fatto che Dart: Add Dependency VS Code Extension rende molto semplice l'aggiunta di pacchetti di terze parti ai nostri progetti. L'aggiunta di più pacchetti contemporaneamente ha fatto un ulteriore passo avanti con la possibilità di separare i nomi dei pacchetti con una virgola.

Riepilogo

Poiché il team Flutter di Google è estremamente grato per l'enorme lavoro svolto dalla community per rendere Flutter quello che è! Mentre continuiamo a portare avanti il lavoro svolto finora, non vediamo l’ora di concentrarci su ciò che conta di più: tutti voi!

it_ITItalian