Pular para o conteúdo principal

inference_failure_on_uninitialized_variable

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

The type of '{0}' can't be inferred without either a type or initializer.

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 uma variável não tem tipo, e
  • o tipo da variável não pode ser inferido.

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 a variável s não tem tipo explícito, e o tipo não pode ser inferido porque não há inicializador:

dart
var s;

Correções comuns

#

Adicione um tipo explícito:

dart
String? s;

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