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

フィールド_初期化子_代入不可

const コンストラクタでは、初期化子の型 '{0}' をフィールドの型 '{1}' に代入することはできません。

初期化子の型 '{0}' をフィールドの型 '{1}' に代入することはできません。

説明

#

コンストラクタの初期化子リストが、フィールドに代入できない値でフィールドを初期化している場合に、アナライザーはこの診断を生成します。

#

次のコードは、0int 型であり、String 型のフィールドに int を代入できないため、この診断を生成します。

dart
class C {
  String s;

  C() : s = 0;
}

一般的な修正

#

フィールドの型が正しい場合は、有効な型を持つように代入する値を変更してください。

dart
class C {
  String s;

  C() : s = '0';
}

値の型が正しい場合は、代入を許可するようにフィールドの型を変更してください。

dart
class C {
  int s;

  C() : s = 0;
}