avoid_final_parameters
Avoid final for parameter declarations.
This rule is available as of Dart 2.16.
Incompatible rules: prefer_final_parameters
Details
#AVOID declaring parameters as final.
Declaring parameters as final can lead to unnecessarily verbose code, especially when using the "parameter_assignments" rule.
BAD:
void goodParameter(final String label) { // LINT
print(label);
}GOOD:
void badParameter(String label) { // OK
print(label);
}BAD:
void goodExpression(final int value) => print(value); // LINTGOOD:
void badExpression(int value) => print(value); // OKBAD:
[1, 4, 6, 8].forEach((final value) => print(value + 2)); // LINTGOOD:
[1, 4, 6, 8].forEach((value) => print(value + 2)); // OKUsage
#To enable the avoid_final_parameters rule, add avoid_final_parameters under linter > rules in your analysis_options.yaml file:
linter:
rules:
- avoid_final_parametersUnless stated otherwise, the documentation on this site reflects Dart 3.6.0. Page last updated on 2024-07-03. View source or report an issue.