Junior — Middle
Puoi spiegare il concetto di StateWidget e come viene utilizzato nello sviluppo?
sobes.tech AI
Risposta dell'AI
Un StatefulWidget in Flutter è un widget che mantiene uno stato che può cambiare durante la vita del widget. A differenza di StatelessWidget, che è immutabile, StatefulWidget consente di aggiornare l'interfaccia quando i dati cambiano.
Punti principali:
- StatefulWidget è composto da due classi: quella del widget stesso e quella dello stato (State).
- La classe State contiene variabili di stato e il metodo build, che costruisce l'interfaccia utente.
- Quando lo stato cambia, si chiama setState(), che provoca il ridisegno del widget.
Esempio di utilizzo:
class CounterWidget extends StatefulWidget {
@override
_CounterWidgetState createState() => _CounterWidgetState();
}
class _CounterWidgetState extends State<CounterWidget> {
int _counter = 0;
void _increment() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Contatore: \\$_counter'),
ElevatedButton(onPressed: _increment, child: Text('Aumenta')),
],
);
}
}
In questo modo, StatefulWidget viene utilizzato quando è necessario monitorare e aggiornare i dati nell'interfaccia utente.