La barra di navigazione inferiore è uno dei pattern più diffusi nelle app mobile: due o più sezioni principali (Home, Ricerca, Profilo...) sempre raggiungibili con un tocco.
In Flutter questo pattern si realizza in pochissime righe grazie al widget BottomNavigationBar, che si aggancia alla proprietà bottomNavigationBar dello Scaffold.
In questo tutorial partiamo da zero e costruiamo passo passo un'app con tre sezioni. Vedremo:
- come collegare la barra a un indice di stato con
setState; - perché usare
IndexedStackinvece di ricostruire ogni volta la pagina; - come preservare lo scroll e lo stato dei campi di testo passando da un tab all'altro;
- come personalizzare colori, icone e badge;
- come passare alla nuova
NavigationBardi Material 3.
Prerequisiti: Flutter installato e un progetto vuoto creato con
flutter create. Serve solo il framework, nessun pacchetto esterno.