Quando si inizia con Flutter, ci si scontra quasi sempre con gli stessi tre ostacoli: la fascia gialla e nera dell'overflow, l'errore setState() called after dispose() (o peggio, setState() during build) e i temuti errori di null safety come LateInitializationError o Null check operator used on a null value.
La buona notizia è che questi errori non sono bug del framework: sono messaggi che Flutter ti manda per dirti che stai violando una regola precisa. Una volta capita la regola, l'errore diventa banale da risolvere.
In questo tutorial ricreeremo volontariamente ciascun errore in un piccolo progetto di prova, leggeremo insieme il messaggio nella console e applicheremo la correzione corretta (non il classico "workaround" che nasconde il problema).
Livello: principiante. Serve solo un progetto Flutter funzionante e l'editor con il terminale aperto.