Mobile

Flutter

Definizione breve

Flutter è il framework open source di Google che permette di creare applicazioni mobili per iOS e Android partendo da un'unica base di codice.

Un unico codice scritto in Dart viene compilato separatamente per l'App Store e Google Play. Schermate, pulsanti e animazioni appaiono identici su entrambe le piattaforme perché Flutter disegna tutto con un proprio motore di rendering, senza dipendere dai componenti nativi del sistema operativo.

Lo si incontra quando un'azienda vuole offrire la stessa applicazione a utenti iPhone e Android senza costituire due team separati; un'unica base di codice riduce tempi e costi di sviluppo.

Viene spesso confuso con React Native. Entrambi costruiscono per due piattaforme da un solo codice, ma React Native si appoggia ai componenti nativi del sistema, mentre Flutter disegna tutto da sé, il che offre un aspetto più coerente ma in alcuni punti un po' meno nativo.

Un errore comune è credere che con Flutter non serva più alcun codice specifico per la piattaforma. Alcune funzioni, come l'accesso alla fotocamera, i pagamenti o le notifiche, richiedono comunque piccole aggiunte native chiamate canali di piattaforma; trascurare questa necessità a metà progetto genera un lavoro di sviluppo aggiuntivo imprevisto che scombina il calendario inizialmente previsto.

Perché conta

Due applicazioni separate significano due team distinti e una doppia manutenzione costante nel tempo. Flutter mantiene entrambe le piattaforme aggiornate da un'unica base di codice, riducendo in modo sensibile i costi di sviluppo e manutenzione.

Esempio illustrativo

Un'azienda di noleggio di attrezzature per eventi ha fatto sviluppare un'unica applicazione Flutter invece di due applicazioni distinte per iOS e Android, e da allora entrambi gli store ricevono l'aggiornamento nello stesso momento.

Termini correlati

Se non sa da dove iniziare, non è un problema: è nel posto giusto.

Il progetto che ha in mente può essere già definito, oppure ancora solo un'idea. Vanno bene entrambi. Con una breve conversazione parliamo insieme di dove si trova e dove può arrivare.

Organizziamo un incontro
Parliamo del progetto