Sobes.tech
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 виджете бул мүмкүн эмес.