メインコンテンツにスキップ

unnecessary_constructor_name

安定版
推奨
修正が利用可能です

不要な.new コンストラクター名。

詳細

#

.new ではなく、デフォルトの無名コンストラクターを使用してください

クラスC が与えられた場合、名前付き無名コンストラクターC.new は、無名コンストラクターC と同じコンストラクターを参照します。そのため、呼び出しに視覚的なノイズを追加するだけで、回避すべきです(コンストラクターのティアオフを識別するために使用される場合を除く)。

悪い例

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

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

良い例

dart
class A {
  A.ok();
}

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

有効にする

#

unnecessary_constructor_name ルールを有効にするには、analysis_options.yaml ファイルのlinter > rules の下にunnecessary_constructor_name を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_constructor_name

代わりに YAML マップ構文を使用してリンタルールを構成している場合は、linter > rules の下にunnecessary_constructor_name: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_constructor_name: true