Pular para o conteúdo principal

type_test_with_non_type

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

The name '{0}' isn't a type and can't be used in an 'is' expression.

Descrição

#

O analisador produz este diagnóstico quando o lado direito de um teste is ou is! não é um tipo.

Exemplo

#

O código a seguir produz este diagnóstico porque o lado direito é um parâmetro, e não um tipo:

dart
typedef B = int Function(int);
​
void f(Object a, B b) {
  if (a is b) {
    return;
  }
}

Correções comuns

#

Se você pretendia usar um teste de tipo, então substitua o lado direito por um tipo:

dart
typedef B = int Function(int);
​
void f(Object a, B b) {
  if (a is B) {
    return;
  }
}

Se você pretendia usar outro tipo de teste, então altere o teste:

dart
typedef B = int Function(int);
​
void f(Object a, B b) {
  if (a == b) {
    return;
  }
}

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