La navigazione a schede è uno dei pattern di interfaccia più diffusi nelle app mobile: consente di organizzare contenuti correlati in sezioni facilmente raggiungibili con un tap o uno swipe. Flutter offre supporto nativo tramite i widget TabBar, TabBarView e la classe TabController.
In questo tutorial vedremo come costruire un'interfaccia a schede completa: partiremo dall'approccio rapido con DefaultTabController, poi passeremo al controllo manuale con TabController per gestire la navigazione in modo programmatico, aggiungeremo schede scorrevoli e reagiremo ai cambi di scheda. Al termine avrai una base solida e riutilizzabile per qualsiasi app.
