Sobes.tech
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.