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:
@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:
@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.
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.