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

map_value_type_not_assignable

要素の型「{0}」は、マップの値の型「{1}」に代入できません。

説明

#

マップリテラルのキーと値のペアの値の型が、マップの値の型に代入できない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、`2` が `int` であるにもかかわらず、マップの値は `String` である必要があるため、この診断を生成します。

dart
var m = <String, String>{'a' : 2};

一般的な修正

#

マップの型が正しい場合は、値の型を正しい型に変更してください。

dart
var m = <String, String>{'a' : '2'};

値の型が正しい場合は、マップの値の型を変更してください。

dart
var m = <String, int>{'a' : 2};