Pular para o conteúdo principal

unnecessary_final

Saiba mais sobre a regra de lint unnecessary_final.

Estável
Correção disponível
Lançado no Dart 2.7

Não use final para variáveis locais.

Detalhes

#

Use var, e não final, ao declarar variáveis locais.

Segundo o Effective Dart, existem dois estilos em uso amplo. Esta regra impõe o estilo var. Para o estilo alternativo, que prefere final, habilite prefer_final_locals e prefer_final_in_for_each.

Para campos, final é sempre recomendado; veja a regra prefer_final_fields.

RUIM:

dart
void badMethod() {
  final label = 'Final or var?';
  for (final char in ['v', 'a', 'r']) {
    print(char);
  }
}

BOM:

dart
void goodMethod() {
  var label = 'Final or var?';
  for (var char in ['v', 'a', 'r']) {
    print(char);
  }
}

Regras incompatíveis

#

O lint unnecessary_final é incompatível com as seguintes regras:

Ativar

#

Para ativar a regra unnecessary_final, adicione unnecessary_final em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_final

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione unnecessary_final: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_final: 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ê.