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

duplicate_field_formal_parameter

フィールド '{0}' は、同じコンストラクタで複数のパラメータによって初期化することはできません。

説明

#

コンストラクタのパラメータリストで、同じフィールドに対して初期化フォーマルパラメータが複数存在する場合、アナライザはこの診断を生成します。すぐに上書きされる値を割り当てることは役に立ちません。

#

以下のコードは、`this.f` がパラメータリストに2回出現するため、この診断を生成します。

dart
class C {
  int f;

  C(this.f, this.f) {}
}

一般的な修正

#

初期化フォーマルパラメータのいずれかを削除してください。

dart
class C {
  int f;

  C(this.f) {}
}