Pular para o conteúdo principal

prefer_final_locals

Saiba mais sobre a regra de lint prefer_final_locals.

Estável
Correção disponível

Prefira final nas declarações de variáveis se elas não forem reatribuídas.

Detalhes

#

FAÇA preferir declarar variáveis como final se elas não forem reatribuídas depois no código.

Declarar variáveis como final quando possível é uma boa prática, porque ajuda a evitar reatribuições acidentais e permite que o compilador faça otimizações.

RUIM:

dart
void badMethod() {
  var label = 'hola mundo! badMethod'; // LINT
  print(label);
}

BOM:

dart
void goodMethod() {
  final label = 'hola mundo! goodMethod';
  print(label);
}

BOM:

dart
void mutableCase() {
  var label = 'hola mundo! mutableCase';
  print(label);
  label = 'hello world';
  print(label);
}

Regras incompatíveis

#

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

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_final_locals

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

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