Skip to main content

prefer-private-named-parameters

effort: 2m
configurable
has IDE fix
has auto-fix
pro+

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;
}