"Usar o bang ! em um código real é uma má prática e deve ser evitado, mas você pode sempre utilizar dessa ferramenta para testar código durante seus estudos e ganhar segurança na sua programação em Dart."
No tópico Para Saber Mais, existe essa informação que usar o ! é uma má prática... mas, e se eu tenho uma variável que pode ser nula, mas caso não seja nula precisa passar por algumas validações? Nesse caso como seria esse teste sem usar o "!" ?
Um formulário que tenha um bool, por exemplo. Em que primeiro eu preciso verificar se existe alguma opção de resposta (diferente de nulo) ----- eu obrigatoriamente preciso verificar se o campo foi respondido, pois em caso de estar sem resposta (nulo), meu programa tomaria um caminho diferente ----- e depois programar o que deve acontecer se for true e o que deve acontecer caso seja false.
Nesse caso, como fazer essas verificações, de acordo com as boas práticas?