avoid-passing-default-values
added in: 1.9.0
warning
Warns when an invocation has an argument that matches the parameter's default value.
danger
If you are depending on external API, you might want to keep explicitly passed default values in case this API changes. Consider that before enabling this rule.
⚙️ Config
Set ignored-parameters
(default is none) to ignore specific named parameters.
Set ignored-values
(default is none) to ignore specific default values.
dart_code_metrics:
...
rules:
...
- avoid-passing-default-values:
ignored-parameters:
- someName
ignored-values:
- false
- MyEnum.someValue
- SomeClass.staticVariable
Example
❌ Bad:
class WithString {
final String value;
const WithString({this.value = 'some'});
}
void main() {
WithString(value: 'some'); // LINT
}
✅ Good:
class WithString {
final String value;
const WithString({this.value = 'some'});
}
void main() {
WithString(value: 'another');
}