Pular para o conteúdo principal

redirect_to_non_const_constructor

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

A constant redirecting constructor can't redirect to a non-constant constructor.

Descrição

#

O analisador emite este diagnóstico quando um construtor marcado como const redireciona para um construtor que não está marcado como const.

Exemplo

#

O código a seguir gera este diagnóstico porque o construtor C.a está marcado como const, mas redireciona para o construtor C.b, que não está:

dart
class C {
  const C.a() : this.b();
  C.b();
}

Correções comuns

#

Se o construtor não constante puder ser marcado como const, marque-o como const:

dart
class C {
  const C.a() : this.b();
  const C.b();
}

Se o construtor não constante não puder ser marcado como const, remova o redirecionamento ou remova o const do construtor que redireciona:

dart
class C {
  C.a() : this.b();
  C.b();
}

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