Quasi ogni app ha più di una schermata: una lista di prodotti che apre il dettaglio, un profilo che apre le impostazioni, un pulsante che porta a un form.
In Flutter la navigazione è gestita dal widget Navigator, che mantiene uno stack (una pila) di schermate: push mette una nuova schermata sopra la pila, pop la toglie e torna a quella precedente.
In questa guida per principianti vedrai:
- come aprire una nuova schermata con
Navigator.pusheMaterialPageRoute; - come tornare indietro con
Navigator.pop(e cosa fa il tasto back di Android); - come passare dati alla schermata di destinazione;
- come ricevere un risultato dalla schermata aperta;
- come usare le rotte con nome (
routesepushNamed) per progetti più ordinati.
Non servono pacchetti esterni: tutto quello che useremo è già incluso in Flutter. Se in futuro ti servirà una navigazione più avanzata (deep link, URL sul web) potrai passare a
go_router, ma i concetti di questa guida restano validi.