unnecessary_ type_ name_ in_ constructor
Learn about the unnecessary_type_name_in_constructor linter rule.
Don't use an explicit type name in a constructor.
Details
#Don't include the type name in a constructor declaration. It isn't necessary, and the code is shorter and cleaner without it.
BAD:
class C {
C();
C.name();
}
GOOD:
class C {
new ();
new name();
}
Enable
#
To enable the unnecessary_type_name_in_constructor rule, add unnecessary_type_name_in_constructor
under
linter > rules in your analysis_options.yaml
file:
linter:
rules:
- unnecessary_type_name_in_constructor
If you're instead using the YAML map syntax to configure linter rules,
add unnecessary_type_name_in_constructor: true under linter > rules:
linter:
rules:
unnecessary_type_name_in_constructor: true
Unless stated otherwise, the documentation on this site reflects Dart 3.11.0. Report an issue.