Pular para o conteúdo principal

map_value_type_not_assignable

Detalhes sobre o diagnóstico 'map_value_type_not_assignable' produzido pelo analisador do Dart.

The element type '{0}' can't be assigned to the map value type '{1}'.

Descrição

#

O analisador gera este diagnóstico quando um valor de um par chave-valor em um literal de mapa tem um tipo que não é atribuível ao tipo de valor do mapa.

Exemplo

#

O código a seguir gera este diagnóstico porque 2 é um int, mas os valores do mapa devem ser Strings:

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

Correções comuns

#

Se o tipo do mapa está correto, então altere o valor para que ele tenha o tipo correto:

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

Se o tipo do valor está correto, então altere o tipo de valor do mapa:

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

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.