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

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();
}