Quando crei un nuovo progetto con flutter create, ti ritrovi davanti a un file main.dart pieno di classi e parentesi che, all'inizio, sembrano magia nera.
In realtà ogni app Flutter segue sempre la stessa struttura: una funzione main() che chiama runApp(), un widget radice (di solito MaterialApp) e, dentro, una o più schermate costruite con Scaffold.
In questo tutorial smontiamo pezzo per pezzo questa struttura. Alla fine saprai:
- cosa fa esattamente
runApp()e cos'è l'albero dei widget; - a cosa serve
MaterialAppe quali proprietà usare subito (title,theme,home); - come si compone uno
Scaffold(appBar,body,floatingActionButton,bottomNavigationBar); - come leggere un errore di layout capendo dove si trova il widget nell'albero.
Non serve alcuna esperienza pregressa: basta avere Flutter installato e un progetto vuoto pronto.