Sobes.tech
Junior — Middle

Que ferramentas ou abordagens de gestão de estado em aplicações você conhece?

sobes.tech IA

Resposta da IA

No Flutter, são utilizados várias ferramentas e abordagens para gerir o estado das aplicações, incluindo:

  • setState — método básico para atualizar o estado dentro de StatefulWidget.
  • InheritedWidget / InheritedModel — para passar dados para baixo na árvore de widgets.
  • Provider — pacote popular para gestão de estado usando o padrão InheritedWidget, conveniente e simples.
  • Bloc (Business Logic Component) — padrão arquitetural que usa fluxos (Streams) para separar lógica e UI.
  • Riverpod — alternativa moderna ao Provider com maior segurança e flexibilidade.
  • Redux — padrão de gestão de estado com um armazenamento centralizado e estados imutáveis.
  • MobX — gestão reativa do estado com acompanhamento automático de mudanças.

Exemplo de uso do Provider:

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

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

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