Pular para o conteúdo principal

avoid_final_parameters

Saiba mais sobre a regra de lint avoid_final_parameters.

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

Evite final nas declarações de parâmetros.

Detalhes

#

EVITE declarar parâmetros como final.

Declarar parâmetros como final pode levar a código desnecessariamente verboso, especialmente ao usar a regra "parameter_assignments".

RUIM:

dart
void goodParameter(final String label) { // LINT
  print(label);
}

BOM:

dart
void badParameter(String label) { // OK
  print(label);
}

RUIM:

dart
void goodExpression(final int value) => print(value); // LINT

BOM:

dart
void badExpression(int value) => print(value); // OK

RUIM:

dart
[1, 4, 6, 8].forEach((final value) => print(value + 2)); // LINT

BOM:

dart
[1, 4, 6, 8].forEach((value) => print(value + 2)); // OK

Regras incompatíveis

#

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

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_final_parameters

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

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