DEV Community

Humberto Chiesi
Humberto Chiesi

Posted on • Edited on

Flutter - Uma introdução ao Gerenciamento de Estado

Olá pessoal, tudo certo? Neste artigo, compartilharei meu ponto de vista sobre o gerenciamento de estado no Flutter, explorando técnicas essenciais para controlar e manter o estado de uma tela do nosso aplicativo.

O gerenciamento de estado no Flutter refere-se às técnicas empregadas no front-end para controlar e manter o estado de uma tela do aplicativo. Isso inclui a representação visual de dados, como uma lista de ToDos em um estado de sucesso ou um alerta vermelho indicando um estado de erro.

Para fazer esse gerenciamento do estado o Flutter fornece algumas ferramentas nativas: ChangeNotifier, ValueNotifier e setState. Além disso, existem pacotes populares como BLoC, MobX, GetX e Asp, cada um com suas implementações específicas.

Princípios do Gerenciamento de Estado:


Representação do estado

Como o estado é representado?

No caso do BLoC, por exemplo, o estado é representado por classes que contêm propriedades utilizadas pela visualização, geralmente denominadas estados, como SuccessState e LoadingState.

Armazenamento do estado

Onde o estado é armazenado?

Na maioria dos pacotes, o estado é mantido dentro da própria classe de gerenciamento, com exceção do setState, que armazena o estado no próprio widget.

Propagação do estado

Como o estado se propaga na aplicação?

Usando o ChangeNotifier como exemplo, a propagação do estado ocorre por padrão de observação. O estado é armazenado dentro da própria classe ChangeNotifier, e os ouvintes são notificados por meio do método notifyListeners(), que alerta todos os widgets que estão ouvindo essa instância do ChangeNotifier sobre as atualizações.


Esses princípios fundamentais podem ser aplicados a qualquer ferramenta de gerenciamento de estado. Compreendendo-os, você estará apto a utilizar eficientemente outras ferramentas que possam surgir no futuro.

Em resumo, o gerenciamento de estado é crucial para criar aplicativos Flutter eficientes e responsivos. Ao entender os princípios fundamentais e as ferramentas disponíveis, você estará preparado para enfrentar os desafios que surgem ao lidar com estados em suas aplicações.

No meu próximo artigo pretendo trazer o conteúdo de forma prática, quando estiver disponível anexarei o link no post.

Espero ter te ajudado. Sinta-se à vontade para deixar seu comentário, dúvida ou crítica abaixo.

Top comments (0)