parameter_ assignments
Saiba mais sobre a regra de lint parameter_assignments.
Não reatribua referências a parâmetros de funções ou métodos.
Detalhes
#NÃO FAÇA atribuir novos valores a parâmetros de métodos ou funções.
Atribuir novos valores a parâmetros é geralmente uma má prática, a menos que um operador como ??=
seja usado. Caso contrário, reatribuir parâmetros arbitrariamente costuma ser um erro.
RUIM:
void badFunction(int parameter) { // LINT
parameter = 4;
}
RUIM:
void badFunction(int parameter, {int? optional = 42}) { // LINT
optional ??= 8;
}
RUIM:
void badFunctionPositional(int parameter, [int? optional = 42]) { // LINT
optional ??= 8;
}
RUIM:
class A {
void badMethod(int parameter) { // LINT
parameter = 4;
}
}
BOM:
void ok(String parameter) {
print(parameter);
}
BOM:
void actuallyGood(int parameter, {int? optional}) { // OK
optional ??= 42;
}
BOM:
void actuallyGoodPositional(int parameter, [int? optional]) { // OK
optional ??= 42;
}
BOM:
class A {
void ok(String parameter) {
print(parameter);
}
}
Ativar
#
Para ativar a regra parameter_assignments, adicione parameter_assignments em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- parameter_assignments
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione parameter_assignments: true em linter > rules:
linter:
rules:
parameter_assignments: 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ê.