1
resposta

[Bug] Os dados do formulário de form_screen passam para o initial_screen, mas não renderiza na tela

Debuguei a aplicação no vscode e vi que a variável taskList recebe os dados do formulário, conforme print abaixo, na posição [2] do Array Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Só que quando a aplicação é renderizada novamente em initial_screen, a Task não aparece. Se eu criar novamente outra tarefa, a última task que não foi renderizada aparece e a recém cadastrada não. Como sou iniciante em Flutter, talvez seja alguma coisa relacionada as keys. Recriar a lista, como um colega sugeriu anteriormente é perda de performance, na minha opinião. Alguém conseguiu resolver isso de forma que isso se resolva ?

1 resposta

Olá, Julien, como vai?

Esse comportamento pode ter a ver à forma como o Flutter lida com o gerenciamento de estado e reconstrução dos widgets. Quando você adiciona uma nova tarefa e ela não aparece imediatamente, é possível que o widget não esteja sendo reconstruído com os dados atualizados da taskList. Isso pode ocorrer se a atualização da lista não for percebida pelo framework, especialmente se a lista for modificada diretamente sem uso de um setState. Uma sugestão seria revisar como o widget que fornece esses dados está sendo reconstruído após a adição de uma nova tarefa.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!