avoid_ final_ parameters
Learn about the avoid_final_parameters linter rule.
Avoid final for parameter declarations.
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); // LINT GOOD:
void badExpression(int value) => print(value); // OK BAD:
[1, 4, 6, 8].forEach((final value) => print(value + 2)); // LINT GOOD:
[1, 4, 6, 8].forEach((value) => print(value + 2)); // OK Incompatible rules
#The avoid_final_parameters lint is incompatible with the following rules:
Enable
# To enable the avoid_final_parameters rule, add avoid_final_parameters under linter > rules in your analysis_options.yaml file:
linter: rules: - avoid_final_parameters If you're instead using the YAML map syntax to configure linter rules, add avoid_final_parameters: true under linter > rules:
linter: rules: avoid_final_parameters: true Unless stated otherwise, the documentation on this site reflects Dart 3.10.3. Report an issue.