Sobes.tech
Junior — Middle

Sistem daxilində saxlanılan vəziyyət ilə sorğular arasında vəziyyəti saxlamayan sistemlər arasındakı fərqi izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Daxilində saxlanılan vəziyyət (stateful), sistemin sorğular arasında əvvəlki qarşılıqlı əlaqələr və ya məlumatlar haqqında məlumat saxladığını göstərir. Bu, sistemin istifadəçi kontekstini, tənzimləmələri və ya ara nəticələri yadda saxlamasına imkan verir.

Əksinə, vəziyyətsiz sistemlər (stateless) sorğular arasında heç bir məlumat saxlamır. Hər bir sorğu yeni və müstəqil şəkildə işlənir, əvvəlkilərdən xəbərsiz.

Flutter-də bu belə görünür:

  • Stateful Widget — vəziyyəti saxlayan vidget (məsələn, sayğac, daxil edilmiş mətn). Vəziyyət dəyişdikdə, vidget yenidən çəkilir və məlumatlar arasında saxlanılır.
  • Stateless Widget — vəziyyətsiz vidget, yalnız giriş parametrlərinə əsaslanır və daxili məlumatları saxlamır.

Nümunə:

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('Count: \\$_counter'),
        ElevatedButton(onPressed: _increment, child: Text('Increment')),
      ],
    );
  }
}

Burada, _counter vəziyyəti düyməyə basmaqla saxlanılır, bu isə vəziyyətsiz widget-də mümkün deyil.