type_ check_ with_ null
Detalhes sobre o diagnóstico 'type_check_with_null' produzido pelo analisador do Dart.
Tests for non-null should be done with '!= null'.
Tests for null should be done with '== null'.
Descrição
#
O analisador produz este diagnóstico quando há uma verificação de tipo (usando o operador as) em que o tipo é
Null. Existe apenas um valor cujo tipo é Null, então o código fica mais legível e mais performático quando testa
null explicitamente.
Exemplos
#
O código a seguir produz este diagnóstico porque o código está testando se o valor de s é
null usando uma verificação de tipo:
void f(String? s) {
if (s is Null) {
return;
}
print(s);
}
O código a seguir produz este diagnóstico porque o código está testando se o valor de s é diferente de
null usando uma verificação de tipo:
void f(String? s) {
if (s is! Null) {
print(s);
}
}
Correções comuns
#Substitua a verificação de tipo pela comparação equivalente com null:
void f(String? s) {
if (s == null) {
return;
}
print(s);
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.