1
resposta

[Dúvida] Atualizando sem apertar o botão

Olá, eu realizei o desafio da seguinte forma:

  • Criei uma variável no TaskInherited que armazena o nível total do usuário
  • Na classe Task, eu fiz ele incrementar o valor do nível total ao chegar ao limite da barra de progresso de cada tarefa
  • Após isso, fiz ele executar um setState() ao apertar o botão de atualizar nivel total, na home page

Funcionou normal, porém, gostaria de saber se alguém poderia me explicar como atualizar o nível total direto quando a barra chegar no limite das tasks, sem ter que apertar o botão de atualizar. Pelo que entendi, o setState() de cada Task só atualiza elas mesmas, então teria que ter algum jeito de fazer ele rodar o build da página inicial ao completar cada task, para atualizar o valor.

Desde já agradeço a atenção.

1 resposta

Olá, Cauê, quando fiz esse curso, achei essa atualizacao de estado da página meio improdutiva também, dê uma olhadinha em gerenciadores de estados, eu comecei pelo provider aqui - a getX tambem é muito boa - mas para começar o Provider, na minha opnião, é melhor. Espero ter te dado um norte ai.. abs.