フィールド_パラメータ_と_初期化子_で_初期化_されました
フィールドをパラメータリストと初期化子の両方で初期化することはできません。
説明
#コンストラクタのパラメータリストと初期化子リストの両方でフィールドが初期化されている場合、アナライザはこの診断を生成します。
例
#以下のコードは、フィールド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;
}