Pular para o conteúdo principal

mixin_class_declaration_with_clause

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

The class '{0}' can't be declared a mixin because it has a 'with' clause.

Descrição

#

O analisador emite este diagnóstico quando uma classe com o modificador mixin tem uma cláusula with. Uma declaração de classe mixin não pode ter uma cláusula with, porque isso implica que ela estende uma classe diferente de Object.

Exemplo

#

O código a seguir gera este diagnóstico porque a mixin class B tem uma cláusula with:

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

Correções comuns

#

Se você quer usar a classe como mixin, então remova a cláusula with:

dart
mixin M {}
​
mixin class B {}

Se você precisar que a classe tenha uma cláusula with, então remova o modificador mixin:

dart
mixin M {}
​
class B 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ê.