Flutter 2.2 annunciato al Google I/O 2021 con nuove funzionalità

Al Google I/O 2021, Google ha lanciato Flutter 2.2, l'ultima versione del framework di sviluppo di app multipiattaforma, apportando nuove funzionalità.

I/O di Google sta accadendo proprio adesso e questo significa, ovviamente, che ci sono un sacco di nuove novità sullo sviluppo di Android! Se stai leggendo questo post, significa che Google ha appena (o già) annunciato Flutter 2.2, una nuova versione del suo framework di sviluppo di app multipiattaforma.

Statistiche sull'adozione di Flutter

In realtà ci sono un bel po' di novità per un rilascio puntuale, ma prima di addentrarci in questo, dovremmo parlare di statistiche. Google è piuttosto orgoglioso di Flutter e sembra che sia per una buona ragione. Secondo i dati citati da SlashData, Flutter è ora il framework di sviluppo multipiattaforma più popolare, con il 45% degli sviluppatori multipiattaforma che sceglie di utilizzarlo.

Quella popolarità è il risultato di una crescita piuttosto grande. Nel corso di un anno, dall’inizio del 2020 all’inizio del 2021, Flutter ha registrato una crescita dell’utilizzo del 47% e oltre il 12% di tutte le app disponibili nel Play Store sono programmate in Flutter. Il 12% potrebbe non sembrare molto, ma il Play Store ne ha uno 

quantità delle app; oltre 200.000 di loro utilizzano Flutter.

Funzionalità del linguaggio di Flutter 2.2

Detto questo, parliamo del lato tecnico.

Svolazzare

Torna con il rilascio di Svolazzare 2.0, Google ha introdotto la sicurezza del suono nullo. La sicurezza nulla consente agli sviluppatori di indicare se una variabile o un valore può essere nullo direttamente dal codice. Kotlin ha la stessa funzionalità e posso dirti per esperienza personale che rende gli errori relativi al puntatore nullo molto meno comuni. In Flutter 2.2, la sicurezza nulla è ora abilitata per impostazione predefinita nei nuovi progetti.

Oltre alla sicurezza nulla, ci sono anche alcuni miglioramenti delle prestazioni in Flutter 2.2. Quando si crea per il Web, ora puoi memorizzare nella cache le risorse in background utilizzando i service operator. Su Android, puoi utilizzare componenti differiti, consentendoti di scaricare componenti Flutter in fase di esecuzione in base alle esigenze e riducendo le dimensioni dell'app. E per iOS, puoi precompilare gli shader per rendere le animazioni più fluide quando vengono eseguite per la prima volta. Infine, ci sono nuovi strumenti nella suite DevTools che ti consentono di analizzare l'utilizzo della memoria nella tua app e trovare aree problematiche.

Flutter 2.2 introduce anche alcune nuove funzionalità e SDK. Innanzitutto, si è lavorato di più per rendere le applicazioni web più accessibili. Sebbene ci fosse una spinta per l'accessibilità nella versione 2.0, non era del tutto completa. In termini di SDK, l'SDK di Flutter Ads è stato aggiornato con sicurezza nulla integrata e banner pubblicitari adattivi. Infine, c'è un nuovo plugin di pagamento che consente agli sviluppatori di elaborare i pagamenti per articoli fisici su iOS e Android.

Dardo

Insieme a tutte le modifiche sopra menzionate, il linguaggio sottostante, Dart, è stato aggiornato alla versione 2.13. L'interfaccia Foreign Function di Dart è diventata stabile nella versione 2.12 e nella versione 2.13, include il supporto per array e strutture compresse. Dart 2.13 aggiunge anche il supporto per gli alias di tipo. E per gli appassionati di automazione, Dart ora dispone del supporto ufficiale per GitHub Actions e di un'immagine Docker ufficiale per la creazione e l'esecuzione automatizzate.

Nuove piattaforme

Con le modifiche apportate a Flutter e Dart, potresti pensare che questa sia la fine di questo articolo. Ma non lo è. Non proprio. Ci sono altre due cose che Google ha evidenziato in questa versione.

Il primo è Svolazzare per Tizen. Tizen è un sistema operativo open source basato su Linux che Samsung utilizza sui suoi dispositivi intelligenti, inclusi TV e smartwatch (apparentemente non per molto ancora). Normalmente puoi sviluppare app utilizzando JavaScript, C++ o C#. Samsung ha lavorato duramente per creare un'estensione per Flutter SDK per consentire agli sviluppatori di creare app Tizen. Anche se è ancora nella fase di test iniziale, è un inizio promettente e non fa altro che espandere ulteriormente la portata di Flutter.

Il secondo è Flutter per UWP. UWP sta per Universal Windows Platform ed è ciò con cui sono costruite (alcune) app in stile moderno in Windows 10. Il supporto UWP offre la possibilità di sviluppare applicazioni dall'aspetto più nativo per Windows. Simile a Flutter per Tizen, questa è una versione alfa, quindi non è ancora pronta per il debutto.


Per quanto riguarda il rilascio puntuale, sono cambiate parecchie cose con Flutter 2.2 e Dart 2.13. Sono disponibili nuove funzionalità linguistiche, nuovi SDK e persino nuove piattaforme. Flutter sta già esplodendo in popolarità e questi cambiamenti non lo rallenteranno. Ricordati di controllare i post di Google su Svolazzare 2.2 E Dardo 2.13 per ulteriori dettagli e istruzioni su come iniziare.