Pular para o conteúdo principal

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
//@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:

dart
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
//@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:

dart
class A {
  A();
}
​
class B extends A {}

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