2
respostas

passar informação sobre mudanças de estado

Eu vi que utilizam setstate vazio, mas e se passasse o valor com o of ou usasse o watch ou é do provider já não altera automático? só pra entender, porque eu vejo ate exemplos que usa animated widget pra rebuildar a tela.

eu sempre leio de outros exemplos pra entender melhor . se eu fizesse desse jeito substitui o setstate vazio? nesse exemplo ele passa o valor do inherited pelo construtor, certo ?

https://github.com/raywenderlich/video-msf-materials/blob/versions/2.0/08-mutate-an-inherited-widget/Final/tutorial_tracker/lib/state/pillar_widget.dart

2 respostas

Oi Gisele!

Não sei se entendi sua dúvida na verdade, você pode reformular?

Quanto ao setState você pode colocar o que quiser dentro dele, alterar variáveis acessar métodos e Classes, tudo é possível. Normalmente eu não coloco o setState como responsável por acessar e alterar minhas variáveis e métodos pois não é das melhores praticas, ele recebe responsabilidade demais. Mas enquanto nao aprendemos outras formas de gerenciar estados e rebuildar telas, pode ser válido sim!

Reformulando a pergunta, eu tenho compartilhado meu código e recebido criticas, por isso tento entender um pouco melhor. Para atualizar a tela precisa do setState ou o Consumer com notifyListeners, para atualizar a tela correto?

Eu não sei se entendi direito, mas vi uns exemplos de código na internet usando o AnimatedBuilder ao invés do setState, é porque ele tem embutido o notifyListeners ou algo parecido. Porque eu estava estudando e achei um exemplo assim e fiquei um pouco sem entender isso, tem que usar o que para atualizar o estado?

No exemplo do curso. é utilizado um setState vazio, é necessário ou pode ser feito de outro jeito? Novamente, a pergunta é porque estou fazendo testes e eu não posso usar um setState vazio sem ter uma justificativa e também acho que não se usa num projeto profissional.