Junior — Middle
Aké nástroje alebo prístupy k správe stavu v aplikáciách poznáš?
sobes.tech AI
Odpoveď od AI
V Flutteru se používajú rôzne nástroje a prístupy na správu stavu aplikácií, medzi ktoré patrí:
- setState — základný spôsob aktualizácie stavu v rámci StatefulWidget.
- InheritedWidget / InheritedModel — na odovzdávanie dát nadol v strome widgetov.
- Provider — populárny balík na správu stavu využívajúci vzor InheritedWidget, pohodlný a jednoduchý.
- Bloc (Business Logic Component) — architektonický vzor využívajúci streamy (Streams) na oddelenie logiky od UI.
- Riverpod — moderná alternatíva k Provider s vylepšenou bezpečnosťou a flexibilitou.
- Redux — vzor správy stavu s centralizovaným úložiskom a nemennými stavmi.
- MobX — reaktívne spravovanie stavu s automatickým sledovaním zmien.
Príklad použitia Provider:
class Counter with ChangeNotifier {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners();
}
}
// Vo widgete
Consumer<Counter>(
builder: (context, counter, child) => Text('Count: \\${counter.count}'),
)