Por que isso importa
Se você utiliza o Bloc
como gerenciador de estado já se deparou com a situação na qual você gostaria de deixar seu Widget reativo baseado em um atributo no estado do seu Bloc. Uma das formas para isso é utilizarmos as extensões de contexto.
Cuidados que você deve tomar
Enquanto usa o context.select
, é crucial prestar atenção ao que seu widget está ouvindo. Se você tem um estado com várias propriedades, como neste exemplo com count
e message
, e seu widget só precisa ser reconstruído para uma dessas propriedades, use context.select
.
Como funciona
O context.select
permite que você ouça mudanças específicas no estado. No código de exemplo abaixo, MyWidget
só vai ser reconstruído quando count
mudar. Mesmo se message
mudar, MyWidget
não se reconstruirá porque está apenas ouvindo a count
através do context.select
.
Exemplo prático
Conclusão
Entender o uso correto do context.select
no gerenciamento de estado do Cubit pode fazer uma grande diferença no desempenho do seu aplicativo Flutter.
Esse é o nosso último post sobre as extensões de contexto, espero que você tenha gostado até aqui!