Este erro se encontra no seguinte ponto do curso:
Módulo 1 - Conhecendo o Flutter / Curso 2 - Controller, Navegação e Estados / Aula 5 - Refinando nosso projeto / Atividade 3 - Refinando o projeto /
Neste módulo, as checagens de possíveis erros são checadas por funções criadas especificamente para isso. Para atingir este objetivo, o instrutor cria novas funções, e copia e cola o código de dentro do aplicativo para esta nova função, substituindo o código suprimido por uma chamada à função.
Só que no caso da função "difficultyValidator" este procedimento não é suficiente, pois a lógica do teste mudou.
Assim, como ele não testou todo o programa após fazer as alterações, acontece o seguinte:
Quando há algum erro ao se informar o "nivel de dificuldade" da tarefa, a função não é executada corretamente, gerando uma exceção que impede que este erro e os outros sejam testados.
Para testar este erro, basta entrar no programa e clicar no botão "Adicionar" com todos os campos vazios, aí pode ver-se que ele gera a exceção e não executa os outros testes.
Quando há algum erro ao se informar o "nivel de dificuldade" da tarefa, a função não é executada corretamente, gerando uma exceção que impede que este …
Eu fiz uma correção na função. Para funcionar corretamente, a função deveria ser a seguinte:
bool difficultyValidator(String? value) { if (value != null && value.isNotEmpty) { if (int.parse(value) >= 1 && int.parse(value) <= 5) { return true; } } return false; }