Quando un'azienda ci chiede un'app, la prima domanda tecnica è quasi sempre la stessa: due app native, una per iPhone e una per Android, oppure un solo codice per tutte e due? Da anni, per la maggior parte dei progetti, la nostra risposta è Flutter. Ma non per tutti.

Cos'è Flutter, in breve

Flutter è un framework open source sviluppato da Google. Si scrive l'app una volta, nel linguaggio Dart, e Flutter la trasforma in un'app vera per iOS e per Android. Non è un sito dentro una cornice: l'app viene compilata e disegna da sola la propria interfaccia, quindi è fluida come un'app nativa.

Perché lo scegliamo spesso

  • Un solo codice, un solo team. Ogni funzione si scrive e si prova una volta. Per te significa meno costi e soprattutto aggiornamenti che arrivano su iPhone e Android nello stesso giorno.
  • L'interfaccia è uguale ovunque. Il design che approvi è quello che vedono tutti gli utenti, su qualsiasi telefono.
  • Si sviluppa in fretta. Le modifiche si vedono sull'app in pochi secondi, senza ricompilare. Nelle revisioni con il cliente fa una differenza enorme.
  • Dura nel tempo. Il progetto è maturo, supportato da Google e usato da molte aziende. Non è una scommessa.

Quando invece preferiamo il nativo

Flutter non è la risposta automatica. Scegliamo app native, scritte in Swift per iOS e in Kotlin per Android, quando:

  • l'app usa in profondità funzioni del sistema, come widget della schermata principale, Apple Watch, CarPlay o sensori particolari;
  • serve ogni novità del sistema operativo dal primo giorno, perché fa parte del valore dell'app;
  • l'app esiste solo per una piattaforma e lì resterà.

In questi casi lo sviluppo doppio costa di più, ma è la scelta giusta.

E dopo il lancio

Un'app non è mai finita. Ogni anno Apple e Google rilasciano nuove versioni dei sistemi, cambiano le regole degli store e i requisiti di privacy. Per questo, quando sviluppiamo un'app, prevediamo fin dall'inizio chi la aggiorna e come: le nuove versioni, le pubblicazioni sugli store, il controllo degli errori segnalati dagli utenti.

Come decidiamo insieme

Prima di scegliere la tecnologia partiamo da tre domande:

  1. Chi userà l'app, e su quali telefoni?
  2. Quali funzioni del telefono servono davvero?
  3. Chi la seguirà nei prossimi tre anni?

Con le risposte, la scelta tra Flutter e nativo di solito si fa da sola. Se stai pensando a un'app, scrivici le tue risposte: ti diciamo quale strada conviene e perché.