duplicate_constructor
名前が「{0}」のコンストラクタは既に定義されています。
名前のないコンストラクタは既に定義されています。
説明
#クラスが複数の名前のないコンストラクタを宣言している場合、または同じ名前のコンストラクタを複数宣言している場合に、アナライザーはこの診断を生成します。
例
#次のコードは、名前のないコンストラクタの宣言が2つあるため、この診断を生成します。
dart
class C {
C();
C();
}次のコードは、m という名前のコンストラクタの宣言が2つあるため、この診断を生成します。
dart
class C {
C.m();
C.m();
}一般的な修正
#複数の名前のないコンストラクタがあり、それらすべてが必要な場合は、すべて、または1つを除いてすべてに名前を付けます。
dart
class C {
C();
C.n();
}複数の名前のないコンストラクタがあり、1つを除いてすべてが不要な場合は、不要なコンストラクタを削除します。
dart
class C {
C();
}複数の名前付きコンストラクタがあり、それらすべてが必要な場合は、1つを除いてすべてをリネームします。
dart
class C {
C.m();
C.n();
}複数の名前付きコンストラクタがあり、1つを除いてすべてが不要な場合は、不要なコンストラクタを削除します。
dart
class C {
C.m();
}