Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Não nulo ou vazio?

Olá, Já passei por esse exercício, mas voltando para entender melhor, por que é usado:

if(value != null && value.isEmpty)

Ao invés de:

if (value == null && value.isEmpty)

Pois se queremos saber justamente se o valor é vazio, ou nulo, qual o sentido de ter um value diferente de nulo? Confesso que não entendi aqui.

1 resposta
solução!

Oii Alvaro, tudo bem?

Sua dúvida é bastante pertinente e mostra que você está realmente prestando atenção nos detalhes do código!

A razão pela qual utilizamos if(value != null && value.isEmpty) em vez de if(value == null && value.isEmpty) é porque queremos garantir que o valor não seja nulo antes de tentar acessar o método .isEmpty.

No Dart, que é a linguagem usada no Flutter, tentar acessar um método em um valor nulo poderá resultar em um erro de tempo de execução. Então, a primeira parte da condição value != null serve como uma verificação de segurança para garantir que o valor não é nulo antes de proceder para verificar se está vazio com value.isEmpty.

Espero que isso esclareça sua dúvida!

Um abraço e bons estudos.