Junior — Middle
Жүйө ичинде сакталуучу абал менен суроолор ортосундагы абал сактабаган системалардын айырмасын түшүндүрүңүз.
sobes.tech AI
AIден жооп
Жүйө ичиндеги абал (stateful), системанын мурунку өз ара аракеттешүүлөрү же маалыматтары жөнүндө маалымат сактаганын билдирет. Бул системага колдонуучунун контекстин, жөндөөлөрүн же аралык натыйжаларды эстөөгө мүмкүндүк берет.
Анын тескерисинче, статeless системдер (стейтсиз) суранычтардын ортосунда эч кандай маалымат сактабайт. Ар бир сураныч жаңы жана көзкарандысыз болуп иштелип чыгат, мурунку маалыматтарды билбейт.
Flutterде бул төмөнкүчө көрүнөт:
- Stateful Widget — абалды сактаган виджет (мисалы, эсептегич, киргизилген текст). Абал өзгөргөндө, виджет кайра чийилет жана маалыматтар аралыгында сакталат.
- Stateless Widget — абалы жок виджет, ал гана кирүү параметрлерине негизделип курулат жана ички маалыматтарды сактабайт.
Мисал:
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')),
],
);
}
}
Бул жерде _counter абалы кнопканы баскан сайын сакталат, ал stateless виджете бул мүмкүн эмес.