Junior — Middle
Jaké nástroje nebo přístupy ke správě stavu v aplikacích znáš?
sobes.tech AI
Odpověď od AI
V Flutteru se používají různé nástroje a přístupy pro správu stavu aplikací, mezi něž patří:
- setState — základní způsob aktualizace stavu uvnitř StatefulWidget.
- InheritedWidget / InheritedModel — pro předávání dat dolů v stromu widgetů.
- Provider — populární balíček pro správu stavu s využitím vzoru InheritedWidget, pohodlný a jednoduchý.
- Bloc (Business Logic Component) — architektonický vzor využívající streamy (Streams) k oddělení logiky od UI.
- Riverpod — moderní alternativa k Provider s vylepšenou bezpečností a flexibilitou.
- Redux — vzor správy stavu s centralizovaným úložištěm a neměnnými stavy.
- MobX — reaktivní správa stavu s automatickým sledováním změn.
Příklad použití Provider:
class Counter with ChangeNotifier {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners();
}
}
// Ve widgetu
Consumer<Counter>(
builder: (context, counter, child) => Text('Count: \\${counter.count}'),
)