EN_raw_map_key_type_not_assignable
-
Toolschevron_right -
Diagnosticschevron_right -
map_key_type_not_assignable map_key_type_not_assignable
Details about the 'map_key_type_not_assignable' diagnostic produced by the Dart analyzer.
more_vert
-
copyCopy link -
bug_reportReport issue
The element type '{0}' can't be assigned to the map key type '{1}'.
Description
#
The analyzer produces this diagnostic when a key of a key-value pair in a
map literal has a type that isn't assignable to the key type of the map.
Example
#
The following code produces this diagnostic because `2` is an `int`, but
the keys of the map are required to be `String`s:
dart
var m = <String, String>{2: 'a'};
content_copy
Common fixes
#
If the type of the map is correct, then change the key to have the correct
type:
dart
var m = <String, String>{'2': 'a'};
content_copy
If the type of the key is correct, then change the key type of the map:
dart
var m = <int, String>{2: 'a'};
content_copy
Was this page's content helpful?
thumb_up
thumb_down
Unless stated otherwise, the documentation on this site reflects Dart 3.13.3. Report an issue.