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.