Che cos'è Flutter

Da qualche anno è sempre più pressante la richiesta che i software siano multipiattaforma, cioè che lo stesso programma possa funzionare su smartphone Android, iOS e, se necessario, anche su browser.

Il primo approccio utilizzato per risolvere questo problema era quello di riscrivere, riadattare e ricompilare il codice per ogni piattaforma, a volte anche utilizzando linguaggi ed ambienti di sviluppo diversi di volta in volta disponibili, tenendo conto delle peculiarità di ogni ambiente, sia per aspetti puramente tecnici, sia anche per aspetti che riguardavano il layout e l'interfaccia utente dell'applicazione che poteva quindi risultare anche diversa.

Con Flutter, il paradigma multipiattaforma è cambiato.

Flutter è un framework multipiattaforma open source per sviluppatori creato da Google, sin dal 2018, che si può utilizzare per creare applicazioni per dispositivi mobili Android e iOS e dalla versione Flutter 2.2, lo stesso codice, permette di generare applicazioni per il web e il desktop.

logo flutter

Flutter utilizza Dart come linguaggio di programmazione, sempre sviluppato da Google, pensato come una alternativa a JavaScript.

Usare Flutter presenta davvero dei vantaggi ?

Come ogni linguaggio di programmazione anche Flutter non è esente da vantaggi e svantaggi nel suo utilizzo, ma allo stato attuale, scegliere Flutter rispetto ai concorrenti o sistemi analoghi comporta sicuramente degli aspetti positivi che non si possono ignorare.

Pro

  • Un codebase unico per tutte le piattaforme, perfettamente riutilizzabile
  • Possibilità di avere la stessa User Interface (UI) anche su dispositivi diversi o datati
  • Un linguaggio come il Dart, facile da imparare
  • L'hot reload accelera la fase di test permettendo di applicare cambiamenti al codice sorgente on-the-fly
  • Design accattivante e subito disponibile agli sviluppatori grazie al principio “tutto è un widget”
  • Compilazione delle app in codice nativo smartphone
  • Disponibilità di librerie con elementi per le interfacce utenti predefiniti

Contro

  • Il linguaggio Dart e lo stesso ambiente Flutter sono nuovi e poco diffusi
  • Complessità del codice a causa della struttura a widget nidificati


Commenti