Pular para o conteúdo principal

mixin_application_not_implemented_interface

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

'{0}' can't be mixed onto '{1}' because '{1}' doesn't implement '{2}'.

Descrição

#

O analisador emite este diagnóstico quando um mixin que tem uma restrição de superclasse é usado em uma aplicação de mixinMixin applicationUma classe criada quando um mixin é aplicado a uma classe. Saiba mais com uma superclasse que não implementa a restrição exigida.

Exemplo

#

O código a seguir gera este diagnóstico porque o mixin M exige que a classe à qual ele for aplicada seja uma subclasse de A, mas Object não é uma subclasse de A:

dart
class A {}
​
mixin M on A {}
​
class X = Object with M;

Correções comuns

#

Se você precisa usar o mixin, então altere a superclasse para que seja igual à restrição de superclasse ou uma subclasse dela:

dart
class A {}
​
mixin M on A {}
​
class X = A 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ê.