Pular para o conteúdo principal

omit_local_variable_types

Saiba mais sobre a regra de lint omit_local_variable_types.

Estável
Correção disponível

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:

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

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

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

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

analysis_options.yaml
yaml
linter:
  rules:
    omit_local_variable_types: true

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