Pular para o conteúdo principal

invalid_assignment

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

A value of type '{0}' can't be assigned to a variable of type '{1}'.

Descrição

#

O analisador produz este diagnóstico quando o tipo estático de uma expressão atribuída a uma variável não é atribuível ao tipo da variável.

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo do inicializador (int) não é atribuível ao tipo da variável (String):

dart
int i = 0;
String s = i;

Correções comuns

#

Se o valor atribuído for sempre atribuível em tempo de execução, mesmo que os tipos estáticos não reflitam isso, então adicione um cast explícito.

Caso contrário, altere o valor atribuído para que ele tenha o tipo esperado. No exemplo anterior, isso pode ficar assim:

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

Se você não puder alterar o valor, então altere o tipo da variável para que seja compatível com o tipo do valor atribuído:

dart
int i = 0;
int s = i;

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ê.