class_ used_ as_ mixin_ declares_ generative_ constructor
Detalhes sobre o diagnóstico 'class_used_as_mixin_declares_generative_constructor' produzido pelo analisador do Dart.
The class '{0}' can't be used as a mixin because it declares a generative constructor.
Descrição
#O analisador emite este diagnóstico quando uma classe é usada como mixin e a classe incorporada define um construtor generativo.
Exemplo
#
O código a seguir produz o diagnóstico porque a classe A define um construtor generativo e é usada como mixin:
//@dart=2.19
class A {
A();
}
class B with A {}
Correções comuns
#Se for possível converter a classe em um mixin, faça isso:
mixin A {}
class B with A {}
Se a classe não puder ser um mixin e for possível remover o construtor, faça isso:
//@dart=2.19
class A {}
class B with A {}
Se a classe não puder ser um mixin e você não puder remover o construtor, tente estender ou implementar a classe em vez de incorporá-la como mixin:
class A {
A();
}
class B extends A {}
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ê.