Junior — Middle
Dart dilində 'vəziyyət' anlayışını izah edə bilərsinizmi və necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Dart-da "state" anlayışı, widget və ya tətbiqin vəziyyətinə aiddir — bu, zamanla dəyişə bilən və UI-nin göstərilməsinə təsir edən məlumatlardır.
Flutter-də iki əsas widget növü var: StatelessWidget (vəziyyətsiz) və StatefulWidget (vəziyyətli). StatefulWidget vəziyyətini State obyektində saxlayır, bu da dəyişə bilər və widget-in yenidən çəkilməsinə səbəb olur.
Məsələn, düyməyə basıldıqda artırılan sayğac, cari dəyərini vəziyyətdə saxlayır:
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')),
],
);
}
}
Beləliklə, "state" widget-in necə göründüyünü və davranışını müəyyən edən məlumatlardır və dəyişdikdə UI yenilənir.