Pular para o conteúdo principal

prefer_const_constructors

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

Use 'const' with the constructor to improve performance.

Descrição

#

O analisador emite este diagnóstico quando uma invocação de um construtor const não é precedida por const nem está em um contexto constanteConstant contextUma região do código em que a keyword const está implícita e tudo dentro dessa região precisa ser constante. Saiba mais.

Exemplo

#

O código a seguir produz este diagnóstico porque a invocação do construtor const não é precedida por const nem está em um contexto constanteConstant contextUma região do código em que a keyword const está implícita e tudo dentro dessa região precisa ser constante. Saiba mais:

dart
class C {
  const C();
}
​
C c = C();

Correções comuns

#

Se o contexto puder se tornar um contexto constanteConstant contextUma região do código em que a keyword const está implícita e tudo dentro dessa região precisa ser constante. Saiba mais, então faça isso:

dart
class C {
  const C();
}
​
const C c = C();

Se o contexto não puder se tornar um contexto constanteConstant contextUma região do código em que a keyword const está implícita e tudo dentro dessa região precisa ser constante. Saiba mais, então adicione const antes da invocação do construtor:

dart
class C {
  const C();
}
​
C c = const 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ê.