Pular para o conteúdo principal

const_constructor_with_field_initialized_by_non_const

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

Can't define the 'const' constructor because the field '{0}' is initialized with a non-constant value.

Descrição

#

O analisador emite este diagnóstico quando um construtor tem a palavra-chave const, mas um campo da classe é inicializado com um valor não constante.

Exemplo

#

O código a seguir produz este diagnóstico porque o campo s é inicializado com um valor não constante:

dart
String x = '3';
​
class C {
  final String s = x;
  const C();
}

Correções comuns

#

Se o campo puder ser inicializado com um valor constante, altere o inicializador para uma expressão constante:

dart
class C {
  final String s = '3';
  const C();
}

Se o campo não puder ser inicializado com um valor constante, remova a palavra-chave const do construtor:

dart
String x = '3';
​
class C {
  final String s = x;
  C();
}

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