assert_ in_ redirecting_ constructor
Detalhes sobre o diagnóstico 'assert_in_redirecting_constructor' produzido pelo analisador do Dart.
A redirecting constructor can't have an 'assert' initializer.
Descrição
#
O analisador emite este diagnóstico quando um construtor de redirecionamento
(um construtor que redireciona para outro construtor da mesma classe) tem
um assert na lista de inicializadores.
Exemplo
#
O código a seguir produz este diagnóstico porque o construtor sem nome é
um construtor de redirecionamento e também tem um assert na lista de
inicializadores:
class C {
C(int x) : assert(x > 0), this.name();
C.name();
}
Correções comuns
#Se o assert não for necessário, remova-o:
class C {
C(int x) : this.name();
C.name();
}
Se o assert for necessário, converta o construtor em um construtor
factory:
class C {
factory C(int x) {
assert(x > 0);
return C.name();
}
C.name();
}
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ê.