omit_ local_ variable_ types
Saiba mais sobre a regra de lint omit_local_variable_types.
Omita anotações de tipo para variáveis locais.
Detalhes
#NÃO FAÇA anote redundantemente o tipo de variáveis locais inicializadas.
Variáveis locais, especialmente em código moderno, em que as funções tendem a ser pequenas, têm escopo muito restrito. Omitir o tipo direciona a atenção do leitor para o nome da variável, que é mais importante, e para o seu valor inicial.
RUIM:
List<List<Ingredient>> possibleDesserts(Set<Ingredient> pantry) {
List<List<Ingredient>> desserts = <List<Ingredient>>[];
for (final List<Ingredient> recipe in cookbook) {
if (pantry.containsAll(recipe)) {
desserts.add(recipe);
}
}
return desserts;
}
BOM:
List<List<Ingredient>> possibleDesserts(Set<Ingredient> pantry) {
var desserts = <List<Ingredient>>[];
for (final recipe in cookbook) {
if (pantry.containsAll(recipe)) {
desserts.add(recipe);
}
}
return desserts;
}
Às vezes, o tipo inferido não é o tipo que você quer que a variável tenha. Por exemplo, você pode pretender atribuir valores de outros tipos depois. Nesse caso, anote a variável com o tipo que você deseja.
BOM:
Widget build(BuildContext context) {
Widget result = Text('You won!');
if (applyPadding) {
result = Padding(padding: EdgeInsets.all(8.0), child: result);
}
return result;
}
Regras incompatíveis
#O lint omit_local_variable_types é incompatível com as seguintes regras:
Ativar
#
Para ativar a regra omit_local_variable_types, adicione omit_local_variable_types
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- omit_local_variable_types
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione omit_local_variable_types: true em linter > rules:
linter:
rules:
omit_local_variable_types: true
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ê.