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:
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:
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:
typedef B = int Function(int);
void f(Object a, B b) {
if (a == b) {
return;
}
}
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ê.