Pular para o conteúdo principal

extension_type_implements_itself

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

The extension type can't implement itself.

Descrição

#

O analisador produz este diagnóstico quando um tipo de extensão implementa a si mesmo, direta ou indiretamente.

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo de extensão A implementa a si mesmo diretamente:

dart
extension type A(int i) implements A {}

O código a seguir produz este diagnóstico porque o tipo de extensão A implementa a si mesmo indiretamente (por meio de B):

dart
extension type A(int i) implements B {}
​
extension type B(int i) implements A {}

Correções comuns

#

Quebre o ciclo removendo um tipo da cláusula implements de pelo menos um dos tipos envolvidos no ciclo:

dart
extension type A(int i) implements B {}
​
extension type B(int i) {}

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