Junior — Middle
Poți explica conceptul de 'stare' în limbajul Dart și cum este utilizat?
sobes.tech AI
Răspuns de la AI
În Dart, conceptul de "state" se referă la starea unui widget sau a unei aplicații — acestea sunt date care pot să se schimbe în timp și să influențeze afișarea interfeței utilizatorului.
În Flutter, există două tipuri principale de widget-uri: StatelessWidget (fără stare) și StatefulWidget (cu stare). Un StatefulWidget stochează starea sa într-un obiect de tipul State, care poate să se schimbe și să declanșeze re-redarea widget-ului.
De exemplu, un contor care crește la apăsarea unui buton stochează valoarea curentă în stare:
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')),
],
);
}
}
Prin urmare, "state" sunt datele care determină cum arată și cum se comportă un widget, iar atunci când acestea se schimbă, interfața utilizatorului se actualizează.