1
resposta

[Dúvida] Resolução dos challenges!

Olá. Implementei o .then na InitialScreen do mesmo jeito que o professor, mas minha tela não está buildando qndo add novos tasks.

Consegui implementar o ShowDialog , mas queria que assim que vc clicasse no "yes", já rebuildava a tela, sem ter que clicar no botão do refresh, tentei várias coisas, colocar um SetState, de acordo com várias dicas no StackOverflow, mas mesmo assim não deu.

Segue meu repositório para ajudar.

Obrigado.

https://github.com/DenisTomas/task_list_class

1 resposta

Excelentíssima pergunta!!

Denis, você ta de parabéns demais na resolução dos cursos, porque essa é a pergunta que eu QUERO que todos os alunos façam quando terminam o curso 3.

O que acontece é que nós temos um ESTADO de tela que é dificil de manipular. Não dá para você forçar a InitialScreen a atualizar a partir da variável que está em outro Widget/ Tela. Para você fazer isso você teria que:

  • Criar uma variavel que armazena as informações que vão mudar no ShowDialog
  • Enviar esses dados via construtor para o InitialScreen...

Mas isso é péssimo! E ta tudo bem.

Lembre-se de que esse é um curso inicial ainda, e estamos construindo nossa sabedoria

Daqui a pouco lançaremos mais alguns cursos e entre eles estará o conteúdo de Gerenciamento de Estados que é essencial para o que você deseja fazer, mas caso queira dar uma estudadinha, temos um artigo de Provider de Flutter: https://www.alura.com.br/artigos/como-gerenciar-estados-com-flutter-provider