Pular para o conteúdo principal

non_constant_annotation_constructor

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

Annotation creation can only call a const constructor.

Descrição

#

O analisador emite este diagnóstico quando uma anotação é a invocação de um construtor existente, mesmo que o construtor invocado não seja um construtor const.

Exemplo

#

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

dart
@C()
void f() {}
​
class C {
  C();
}

Correções comuns

#

Se for válido que a classe tenha um construtor const, então crie um construtor const que possa ser usado na anotação:

dart
@C()
void f() {}
​
class C {
  const C();
}

Se não for válido que a classe tenha um construtor const, então remova a anotação ou use outra classe para a anotação.

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