Pular para o conteúdo principal

const_with_non_const

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

The constructor being called isn't a const constructor.

Descrição

#

O analisador emite este diagnóstico quando a palavra-chave const é usada para invocar um construtor que não está marcado com const.

Exemplo

#

O código a seguir produz este diagnóstico porque o construtor de A não é um construtor const:

dart
class A {
  A();
}
​
A f() => const A();

Correções comuns

#

Se for desejável e possível tornar a classe uma classe constante (tornando todos os campos da classe, inclusive os herdados, final), adicione a palavra-chave const ao construtor:

dart
class A {
  const A();
}
​
A f() => const A();

Caso contrário, remova a palavra-chave const:

dart
class A {
  A();
}
​
A f() => A();

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