Pular para o conteúdo principal

class_used_as_mixin

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

The class '{0}' can't be used as a mixin because it's neither a mixin class nor a mixin.

Descrição

#

O analisador emite este diagnóstico quando uma classe que não é nem mixin class nem mixin é usada em uma cláusula with.

Exemplo

#

O código a seguir produz este diagnóstico porque a classe M está sendo usada como mixin, mas não é definida como mixin class:

dart
class M {}
​
class C with M {}

Correções comuns

#

Se a classe puder ser um mixin puro, troque class por mixin:

dart
mixin M {}
​
class C with M {}

Se a classe precisar ser tanto uma classe quanto um mixin, adicione mixin:

dart
mixin class M {}
​
class C with M {}

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