prefer-private-named-parameters
Suggests using private named parameters instead of assigning to a private class field manually.
⚙️ Config
Set only-same-name (default is true) to highligh parameters that match the field name.
analysis_options.yaml
dcm:
rules:
- prefer-private-named-parameters:
only-same-name: true
Example
❌ Bad:
class Point {
final double _x;
// LINT: Prefer using private named parameters instead of assigning to the private field manually.
Point({required double x}) : _x = x;
}
✅ Good:
class Point {
final double _x;
Point({required this._x});
}
class PointPrivateAssert {
final double _x;
PointPrivateAssert({required double? x}) : assert(x >= 0), _x = x ?? 0;
}