Junior — Middle
Kun je het begrip 'state' in de Dart-taal uitleggen en hoe het wordt gebruikt?
sobes.tech AI
Antwoord van AI
In Dart verwijst het begrip "state" naar de toestand van een widget of applicatie — dit zijn gegevens die in de loop van de tijd kunnen veranderen en de weergave van de gebruikersinterface beïnvloeden.
In Flutter zijn er twee hoofdtypen widgets: StatelessWidget (zonder toestand) en StatefulWidget (met toestand). Een StatefulWidget slaat zijn toestand op in een object van het type State, dat kan veranderen en het widget opnieuw kan tekenen.
Bijvoorbeeld, een teller die wordt verhoogd door op een knop te drukken, bewaart zijn huidige waarde in de toestand:
class CounterWidget extends StatefulWidget {
@override
_CounterWidgetState createState() => _CounterWidgetState();
}
class _CounterWidgetState extends State<CounterWidget> {
int _count = 0;
void _increment() {
setState(() {
_count++;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Count: \\$_count'),
ElevatedButton(onPressed: _increment, child: Text('Increment')),
],
);
}
}
Dus, "state" zijn de gegevens die bepalen hoe een widget eruitziet en zich gedraagt, en wanneer ze veranderen, wordt de gebruikersinterface bijgewerkt.