Pular para o conteúdo principal

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:

dart
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:

dart
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:

dart
void f(String? s) {
  if (s == null) {
    return;
  }
  print(s);
}

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ê.