Ola programadores. Estou com uma dúvida. Ao seguir o passo a passo do instrutor Kako na Aula 5 Atividade 3 , me deparei com um erro. (que já até foi solucionado e respondido pelo mesmo aqui: https://cursos.alura.com.br/forum/topico-duvida-difficultyvalidator-255269
no caso da aula em questao, para evitar ficar fazendo validacoes repetitivas, foi criada uma função booleana.
bool valueValidator(String? value) {
if (value != null && value.isEmpty) {
return true;
}
return false;
}
Sem problemas aqui. Porém na hora de fazer o difficultyValidator, o mesmo continha um erro.
bool difficultyValidator(String? value) {
if(value != null && value.isEmpty){
if (int.parse(value) < 1 || int.parse(value) > 5) {
return true;
}
}
return false;
}
e o próprio KAKO resolveu em sequencia
bool difficultyValidator(String? value){
if(value!.isEmpty || int.parse(value) > 5 ||
int.parse(value) < 1){
return true;
}
return false;
}
Acontece que, mesmo somente tendo erro no difficultyValidator, quando eu rodava meu app no emulador, e deixava tudo em branco e apartava o botao do formulário, somente o campo nome acusava o erro. O validator da URL não acusava erro algum.
ao alterar o código do difficultyValidator, o validador da URL voltou a funcionar normalmente, mesmo não utilizando a funcao defeituosa, e sim a mesma do nome mesmo. Eu nao entendo o motivo. algum colega poderia me ajudar?