inference_ failure_ on_ function_ invocation
Detalhes sobre o diagnóstico 'inference_failure_on_function_invocation' produzido pelo analisador do Dart.
The type argument(s) of the function '{0}' can't be inferred.
Descrição
#O analisador produz este diagnóstico quando:
-
a opção de linguagem
strict-inferenceestá habilitada no arquivo de opções de análise, - a invocação de um método ou função não tem argumentos de tipo, e
- os valores dos argumentos de tipo não podem ser inferidos.
Exemplo
#Dado um arquivo de opções de análise contendo o seguinte:
analyzer:
language:
strict-inference: true
O código a seguir produz este diagnóstico porque a invocação de m não tem
argumentos de tipo explícitos, e os argumentos não podem ser inferidos:
abstract class C {
void m<T>();
}
void f(C c) {
c.m();
}
Correções comuns
#Forneça argumentos de tipo explícitos para a invocação:
abstract class C {
void m<T>();
}
void f(C c) {
c.m<int>();
}
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ê.