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

フィールド_パラメータ_と_初期化子_で_初期化_されました

フィールドをパラメータリストと初期化子の両方で初期化することはできません。

説明

#

コンストラクタのパラメータリストと初期化子リストの両方でフィールドが初期化されている場合、アナライザはこの診断を生成します。

#

以下のコードは、フィールドfが初期化フォーマルパラメータと初期化子リストの両方で初期化されているため、この診断を生成します。

dart
class C {
  int f;

  C(this.f) : f = 0;
}

一般的な修正

#

フィールドをパラメータで初期化する必要がある場合は、初期化子リストでの初期化を削除してください。

dart
class C {
  int f;

  C(this.f);
}

フィールドを初期化子リストで初期化する必要があり、パラメータが不要な場合は、パラメータを削除してください。

dart
class C {
  int f;

  C() : f = 0;
}

フィールドを初期化子リストで初期化する必要があり、パラメータが必要な場合は、通常のパラメータにしてください。

dart
class C {
  int f;

  C(int g) : f = g * 2;
}