Skip to main content

unnecessary_new

Learn about the unnecessary_new linter rule.

Stable
Recommended
Fix available

Unnecessary new keyword.

Details

#

AVOID new keyword to create instances.

BAD:

dart
class A { A(); } m(){  final a = new A(); } 

GOOD:

dart
class A { A(); } m(){  final a = A(); } 

Enable

#

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

analysis_options.yaml
yaml
linter:  rules:  - unnecessary_new 

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

analysis_options.yaml
yaml
linter:  rules:  unnecessary_new: true