Pular para o conteúdo principal

assignment_to_const

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

Constant variables can't be assigned a value after initialization.

Descrição

#

O analisador emite este diagnóstico quando encontra uma atribuição a uma variável de nível superior, a um campo estático ou a uma variável local que tem o modificador const. O valor de uma constante em tempo de compilação não pode ser alterado em tempo de execução.

Exemplo

#

O código a seguir produz este diagnóstico porque c recebe um valor em uma atribuição, mesmo tendo o modificador const:

dart
const c = 0;
​
void f() {
  c = 1;
  print(c);
}

Correções comuns

#

Se a variável precisar ser atribuível, remova o modificador const:

dart
var c = 0;
​
void f() {
  c = 1;
  print(c);
}

Se a constante não deve ser alterada, remova a atribuição ou use uma variável local no lugar das referências à constante:

dart
const c = 0;
​
void f() {
  var v = 1;
  print(v);
}

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