implements_ super_ class
Detalhes sobre o diagnóstico 'implements_super_class' produzido pelo analisador do Dart.
'{0}' can't be used in both the 'extends' and 'implements' clauses.
'{0}' can't be used in both the 'extends' and 'with' clauses.
Descrição
#
O analisador produz este diagnóstico quando uma classe é listada na
cláusula extends de uma declaração de classe e também na cláusula
implements ou with da mesma declaração.
Exemplo
#
O código a seguir produz este diagnóstico porque a classe A é usada
tanto na cláusula extends quanto na cláusula implements da classe
B:
class A {}
class B extends A implements A {}
O código a seguir produz este diagnóstico porque a classe A é usada
tanto na cláusula extends quanto na cláusula with da classe
B:
mixin class A {}
class B extends A with A {}
Correções comuns
#
Se você quiser herdar a implementação da classe, remova a classe da
cláusula implements:
class A {}
class B extends A {}
Se você não quiser herdar a implementação da classe, remova a
cláusula extends:
class A {}
class B implements 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ê.