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

無効な_代入

型 '{0}' の値を型 '{1}' の変数に代入できません。

説明

#

静的型が変数の型に代入可能でない式を変数に代入すると、アナライザーはこの診断を生成します。

#

以下のコードは、初期化子の型 (int) が変数の型 (String) に代入可能でないため、この診断を生成します。

dart
int i = 0;
String s = i;

一般的な修正

#

代入される値が、静的型はそうでない場合でも、実行時に常に代入可能である場合は、明示的なキャストを追加してください。

それ以外の場合は、期待される型になるように代入される値を変更してください。前の例では、次のようになります。

dart
int i = 0;
String s = i.toString();

値を変更できない場合は、代入される値の型と互換性があるように変数の型を変更してください。

dart
int i = 0;
int s = i;