Pular para o conteúdo principal

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-inference está 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:

yaml
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:

dart
void f(p) => print(p);

Correções comuns

#

Adicione um tipo explícito:

dart
void f(int p) => print(p);

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