Skip to main content

unnecessary_primary_constructor_body

Learn about the unnecessary_primary_constructor_body linter rule.

Unreleased
Fix available
Released in Dart 3.13

Unnecessary primary constructor bodies can be removed.

Details

#

Don't include an empty primary constructor body.

BAD:

dart
class C() {
  this;
}

GOOD:

dart
class C();

Enable

#

To enable the unnecessary_primary_constructor_body rule, add unnecessary_primary_constructor_body under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_primary_constructor_body

If you're instead using the YAML map syntax to configure linter rules, add unnecessary_primary_constructor_body: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_primary_constructor_body: true