inference_ failure_ on_ untyped_ parameter
Detalhes sobre o diagnóstico 'inference_failure_on_untyped_parameter' produzido pelo analisador do Dart.
The type of '{0}' can't be inferred; a type must be explicitly provided.
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 declaração de um parâmetro formal não tem tipo, e
- o tipo do parâmetro não pode ser inferido.
O tipo do parâmetro de um método pode ser inferido se ele sobrescrever um método herdado.
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 o parâmetro formal p não tem
tipo explícito, e o tipo não pode ser inferido:
void f(p) => print(p);
Correções comuns
#Adicione um tipo explícito:
void f(int p) => print(p);
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ê.