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:
Object f() {
var r;
r = '';
return r;
}
Correções comuns
#Se a variável puder ser inicializada, adicione um inicializador:
Object f() {
var r = '';
return r;
}
Se a variável não puder ser inicializada, adicione uma anotação de tipo explícita:
Object f() {
String r;
r = '';
return r;
}
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ê.