Pular para o conteúdo principal

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:

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

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

dart
class A {}
​
class B extends A {}

Se você não quiser herdar a implementação da classe, remova a cláusula extends:

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