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

map_key_type_not_assignable

{0} 型の要素は、マップのキー型である {1} に代入できません。

説明

#

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

#

以下のコードでは、2int ですが、マップのキーは String である必要があるため、この診断が生成されます。

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

一般的な修正

#

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

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

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

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