Google lancia Flutter 1.2 e Dart DevTools, una suite di strumenti di programmazione basata sul web

Al MWC, Google ha lanciato il primo aggiornamento delle funzionalità per Flutter con la versione 1.2. Hanno anche annunciato Dart DevTools, una suite di strumenti di programmazione basata sul web.

Flutter è una delle aggiunte più recenti all'arsenale per gli sviluppatori di app. Si tratta di un framework dell'interfaccia utente per la creazione di app native multipiattaforma belle, fluide e interattive su iOS e Android utilizzando il linguaggio Dart. È stata rilasciata la prima versione stabile del toolkit di sviluppo multipiattaforma appena tre mesi fa. Oggi, Google ha annunciato la prima funzionalità aggiornata per Flutter, Flutter 1.2, al Mobile World Congress, insieme a una nuova suite di strumenti di programmazione basata sul web chiamata Dart DevTools.

Uno dei maggiori vantaggi di Flutter rispetto alle sue alternative è la comunità di sviluppo. Flutter è open source, quindi puoi vedere come è costruito e dare suggerimenti per contribuire al suo sviluppo. Google lavora costantemente per migliorare la stabilità e le prestazioni del framework, aggiungendo anche una manciata di interessanti strumenti di sviluppo.

Il team di Flutter ha lavorato duramente per perfezionare al pixel i componenti del design. Aggiornano sia i set di widget Material che quelli di Cupertino. Dal lato iOS, hanno aggiunto supporto del cursore mobile durante la modifica del testo. Il team spiega di essersi assicurato di prendere in considerazione tutti i dettagli minori su come i componenti di animazione e pittura dovrebbero essere renderizzati sul sistema. UN Ispirato da Robert Penner un insieme di funzioni di movimento e animazione sono presenti anche in Flutter 1.2. Apparentemente, il team ha anche lavorato alla preparazione del prossimo supporto desktop per gli eventi della tastiera e il supporto al passaggio del mouse.

Più plug-in

Il team di Flutter ha anche lavorato duramente per aggiungere nuovi plug-in per rendere il framework più completo. L'aggiunta più grande è il supporto degli acquisti in-app. A partire da Flutter 1.2, tutti gli sviluppatori potranno integrare gli acquisti IAP nelle proprie applicazioni. Correzioni di bug per lettore video, WebView, E mappe sono presenti anche. Pacchetti di app Android sono stati introdotti anche, grazie a la richiesta di pull dallo sviluppatore di Intuit. Tutte queste funzionalità aggiuntive ti aiuteranno a creare app Flutter perfette senza dipendere da altri framework e SDK.

SDK di Dart 2.2

Dart 2.2 è stato introdotto anche in Flutter 1.2. La versione più recente del linguaggio di programmazione ha apportato tantissimi miglioramenti alle prestazioni e supporto per nuovi linguaggi. I dettagli della versione aggiornata di Dart non sono ancora disponibili. Faremo in modo di farti sapere quando saranno disponibili ulteriori dettagli. L'SDK Dart 2.2 è stato ora annunciato ufficialmente. Include prestazioni migliorate del compilatore AOT e un paio di nuove funzionalità.

Secondo il pubblicare il post sul blog, mentre Dart 2.1 ha introdotto ottimizzazioni delle prestazioni sia per il codice compilato JIT (just-in-time) che AOT (ahead-of-time), Dart 2.2 si concentra principalmente sull'AOT. Promettono prestazioni superiori dell'11-16% al costo di un aumento dell'1% nella dimensione del codice. Ridurre il sovraccarico delle chiamate statiche aiuta anche a rendere le app Flutter più intuitive. Dart 2.2 include anche il supporto linguistico letterale aggiornato per mappe, elenchi e set. Questa aggiunta dovrebbe aiutarti a scrivere un codice più attraente. Specifiche del linguaggio Dart è stato inoltre aggiornato per accompagnare la versione Dart 2.2.

Ce ne sono altri nell'aggiornamento. Puoi vedere tutti i dettagli rilevanti in il post del blog medio. Dart 2.2 è incluso in Flutter 1.2 come Dart 2.1.2, quindi non lasciarti confondere se ti imbatti in un numero di versione leggermente diverso.

Esistono molti modi di scrivere in Flutter. Puoi utilizzare Android Studio e Visual Studio Code supportati ufficialmente o qualsiasi altro IDE se sei a tuo agio nell'installare alcuni plug-in qua e là. Il team di sviluppo di Google ha lavorato per portare ancora un'altra soluzione ufficiale per lavorare con Flutter. Dart DevTools è una suite di programmazione basata sul web. Ha lo scopo di alleviare il dolore del debug e dell'analisi del codice dell'applicazione. Come forse già saprai, le app Flutter sono scritte nel linguaggio di programmazione Dart, quindi Dart DevTools supporta entrambe le piattaforme. La suite sarà inoltre fortemente integrata con Android Studio e Visual Studio Code per tutte le tue esigenze di scrittura.

Dart DevTools ha un paio di nuove funzionalità interessanti. Nessuno di loro è esattamente rivoluzionario o innovativo, ma ti aiutano a portare a termine il lavoro molto più facilmente. Per cominciare, la suite ti dà la possibilità di ispezionare i widget per esplorare la gerarchia di tutti gli elementi nella tua applicazione. Pensa a qualcosa come lo strumento browser "ispeziona elemento" per un IDE. Questa funzionalità è stata rivelata per la prima volta in DartConf 2018. Ecco la GIF di riferimento dell'ispettore widget in esecuzione in Android Studio. La versione web di questa funzionalità avrà un aspetto leggermente diverso.

La caratteristica successiva della suite di programmazione basata sul web è la visualizzazione della sequenza temporale. Aiuterà gli sviluppatori ad analizzare e diagnosticare le loro applicazioni fotogramma per fotogramma. Ciò darà loro il vantaggio di identificare bug fastidiosi e problemi grafici. Poi arriva il debugger a livello di sorgente. Ha tutte le funzionalità richieste come punti di interruzione e timestamp per aiutarti a rintracciare i problemi nel tuo codice in modo tempestivo ed efficiente. C'è anche una vista di registrazione, che registra ogni attività della tua applicazione, sia a livello di rete/framework o semplicemente di un evento di garbage collection.

Queste sono solo le funzionalità attuali di Dart DevTools. Il team di sviluppo di Flutter promette che aggiornerà regolarmente la suite con più funzionalità per renderla uno "strumento unificato di prima classe per gli sviluppatori Flutter". Il team documenta chiaramente la propria Tabella di marcia per il 2019 nel wiki, che offre a tutti noi un’idea di ciò che ci aspetta. Hanno anche rivelato che si concentreranno maggiormente su "Hummingbird", che è un progetto che promette di far funzionare Flutter sul web. La prima anteprima tecnica della piattaforma dovrebbe essere disponibile nei prossimi mesi.

Google ha anche annunciato un concorso online chiamato Crea svolazzante, che offre agli sviluppatori la possibilità di vincere un iMac Pro 14-core con le migliori specifiche e 128 GB di RAM. Tutto quello che devi fare è creare un'app Flutter con una dimensione del codice inferiore a 5 KB, andare sul sito Web Flutter Create e inviare la tua app. Quello che penso sia più bello di un iMac Pro è che Google annuncerà il vincitore al Evento Google I/O a maggio. Auguro a ognuno di voi buona fortuna.