unnecessary_constructor_name

Group: style

Maturity: stable

Dart SDK: >= 2.15.0 • (Linter v1.11.0)

Since info is static, may be stale
recommendedflutterhas-fix

View all Lint Rules

Using the Linter

PREFER using the default unnamed Constructor over .new.

Given a class C, the named unnamed constructor C.new refers to the same constructor as the unnamed C. As such it adds nothing but visual noise to invocations and should be avoided (unless being used to identify a constructor tear-off).

BAD:

class A {
  A.new(); // LINT
}

var a = A.new(); // LINT

GOOD:

class A {
  A.ok();
}

var a = A();
var aa = A.ok();
var makeA = A.new;

Usage

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

linter:
  rules:
    - unnecessary_constructor_name