Sobes.tech
Junior — Middle

Ilovalar uchun holatni boshqarish uchun qanday vositalar yoki yondashuvlarni bilasiz?

sobes.tech AI

AIdan javob

Flutterda ilovalar holatini boshqarish uchun turli vositalar va yondashuvlar qo'llaniladi, jumladan:

  • setState — StatefulWidget ichida holatni yangilash uchun asosiy usul.
  • InheritedWidget / InheritedModel — widget daraxtida ma'lumotlarni pastga uzatish uchun.
  • Provider — InheritedWidget shablonidan foydalanadigan mashhur va qulay holatni boshqarish paketi.
  • Bloc (Business Logic Component) — mantiq va UI ni ajratish uchun oqimlar (Streams) dan foydalanadigan arxitektura shabloni.
  • Riverpod — Provider ga zamonaviy alternativa, yaxshilangan xavfsizlik va moslashuvchanlik bilan.
  • Redux — markazlashtirilgan saqlash va o'zgarmas holatlar bilan holatni boshqarish shabloni.
  • MobX — avtomatik o'zgarishlarni kuzatish bilan reaktiv holat boshqarish.

Provider dan foydalanish misoli:

class Counter with ChangeNotifier {
  int _count = 0;
  int get count => _count;

  void increment() {
    _count++;
    notifyListeners();
  }
}

// Widgetda
Consumer<Counter>(
  builder: (context, counter, child) => Text('Count: \\${counter.count}'),
)