フィールド初期化ファクトリコンストラクタ
初期化フォーマルパラメータはファクトリコンストラクタでは使用できません。
説明
#ファクトリコンストラクタに初期化フォーマルパラメータがある場合、アナライザーはこの診断を生成します。ファクトリコンストラクタはインスタンスが作成されないため、フィールドに値を割り当てることはできません。したがって、割り当てるフィールドは存在しません。
例
#以下のコードは、ファクトリコンストラクタが初期化フォーマルパラメータを使用しているため、この診断を生成します。
dart
class C {
int? f;
factory C(this.f) => throw 0;
}一般的な修正
#初期化フォーマルパラメータを通常のパラメータに置き換えてください。
dart
class C {
int? f;
factory C(int f) => throw 0;
}