Pular para o conteúdo principal

prefer_is_not_operator

Detalhes sobre o diagnóstico 'prefer_is_not_operator' produzido pelo analisador do Dart.

Use the 'is!' operator rather than negating the value of the 'is' operator.

Descrição

#

O analisador emite este diagnóstico quando o operador ! prefixado é usado para negar o resultado de um teste is.

Exemplo

#

O código a seguir gera este diagnóstico porque o resultado do teste para verificar se o é uma String é negado usando o operador ! prefixado:

dart
String f(Object o) {
  if (!(o is String)) {
    return o.toString();
  }
  return o;
}

Correções comuns

#

Use o operador is! no lugar:

dart
String f(Object o) {
  if (o is! String) {
    return o.toString();
  }
  return o;
}

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