Google annuncia Flutter 3, ora con supporto desktop macOS e Linux

click fraud protection

Google ha annunciato Flutter 3 al Google I/O di quest'anno e presenta il supporto per macOS e Linux, insieme a Material Design 3.

Google ha creato Flutter diversi anni fa, con l'obiettivo di creare un framework software multipiattaforma. Il più grande punto di forza di Flutter è che può essere utilizzato per creare applicazioni per Android, iOS, Linux, Windows, macOS e persino il Web, e tutto dalla stessa base di codice condivisa. Mentre la creazione di app per Windows ha ricevuto supporto stabile a febbraio, sia macOS che Linux erano ancora solo in versione beta. Ora le cose stanno cambiando, poiché Google ha annunciato Flutter 3 al Google I/O di quest'anno, completo di supporto stabile per la creazione di app per macOS e Linux.

Naturalmente, il supporto multipiattaforma per entrambe queste nuove piattaforme richiede molto più che la semplice esecuzione dei programmi. Devono adattarsi al resto dell'esperienza e supportare funzionalità specifiche che potrebbero essere uniche. Ecco perché Google sottolinea due cose: la prima è che il supporto Linux aiutato da Canonical (l'editore di Ubuntu) e Google collaborano per

"offrire un'opzione di sviluppo altamente integrata e all'avanguardia."

Come dice Google, Canonical sta già sviluppando "Flutter per le esperienze chiave della shell, inclusi installazione e aggiornamenti del firmware." Inoltre, i loro pacchetti specifici per Linux "fornisce un'API idiomatica per i servizi principali del sistema operativo, inclusi dbus, gsettings, networkmanager, Notifiche Bluetooth e desktop, oltre a un tema completo e un set di widget per Yaru, il look di Ubuntu e sentire."

Per quanto riguarda macOS, Google ha investito nel supportare sia i dispositivi Intel che quelli Apple Silicon, con il supporto Universal Binary che consente alle app di pacchettizzare eseguibili che funzionano in modo nativo su entrambe le architetture.

Firebase e Flutter

Firebase di Google è un set piuttosto completo di strumenti di sviluppo. Il suo obiettivo è semplificare lo sviluppo e la manutenzione delle app, con funzionalità come report dettagliati sugli arresti anomali, analisi degli utenti, autenticazione e archiviazione. Secondo Google, il 63% degli sviluppatori Flutter utilizza Firebase nelle proprie app e di conseguenza il team ha cercato di integrare Firebase e Flutter. Questa integrazione è ora migliore che mai, con documentazione e strumenti migliorati e nuovi widget come Interfaccia utente FlutterFire che fornisce agli sviluppatori un'interfaccia utente riutilizzabile per le schermate di autenticazione e profilo.

Inoltre, il plugin Crashlytics di Flutter è stato aggiornato in modo che gli sviluppatori possano tenere traccia degli errori fatali tra gli utenti in tempo reale, con lo stesso set di funzionalità di altri sviluppatori iOS e Android Ottenere. È anche molto più semplice da impostare e configurare.

Miglioramenti fondamentali a Flutter 3

Naturalmente, Flutter 3 non si limita ad espandere il supporto della piattaforma del framework. Introduce anche altre cose, incluso il supporto per Material Design 3. Androide 12 ha visto il lancio di Material Design 3, incluso il motore di tematizzazione dei colori Material You.

Material Design 3 non è l'unico miglioramento fondamentale che arriva con Flutter 3. Ora supporta Apple Silicon in modo nativo, sia per lo sviluppo che per l'output compilato. Dart ha aggiunto il supporto per Apple Silicon alla fine dello scorso anno e Flutter può trarne vantaggio per una compilazione molto più rapida sui dispositivi alimentati da M1.

Per quanto riguarda le modifiche specifiche di Dart, Google afferma di aver introdotto tre nuove funzionalità linguistiche che aiuteranno gli sviluppatori. Queste tre caratteristiche sono enumerazioni migliorate, argomenti con nome ovunque, E super costruttori. Hanno anche aggiunto la firma degli eseguibili, il supporto sperimentale RISC-V, un linter aggiornato e nuova documentazione. Google ha un blog dedicato su cui puoi consultare ulteriori informazioni Dardo 2.17.