Pular para o conteúdo principal

prefer_typing_uninitialized_variables

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

An uninitialized field should have an explicit type annotation.

An uninitialized variable should have an explicit type annotation.

Descrição

#

O analisador emite este diagnóstico quando uma variável sem inicializador não tem uma anotação de tipo explícita.

Sem uma anotação de tipo nem um inicializador, a variável tem o tipo dynamic, o que permite atribuir qualquer valor a ela, muitas vezes causando bugs difíceis de identificar.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável r não tem nem uma anotação de tipo nem um inicializador:

dart
Object f() {
  var r;
  r = '';
  return r;
}

Correções comuns

#

Se a variável puder ser inicializada, adicione um inicializador:

dart
Object f() {
  var r = '';
  return r;
}

Se a variável não puder ser inicializada, adicione uma anotação de tipo explícita:

dart
Object f() {
  String r;
  r = '';
  return r;
}

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