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

変数_型_不一致

型 '{0}' の値を、型 '{1}' の const 変数に代入することはできません。

説明

#

定数式の評価によって CastException が発生する場合、アナライザーはこの診断を生成します。

#

以下のコードでは、x の値が int であり、intString ではないため、y に代入できないため、この診断が生成されます。

dart
const dynamic x = 0;
const String y = x;

一般的な修正

#

定数の宣言が正しい場合は、代入する値を正しい型に変更してください。

dart
const dynamic x = 0;
const String y = '$x';

代入する値が正しい場合は、宣言を正しい型に変更してください。

dart
const int x = 0;
const int y = x;