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