Pular para o conteúdo principal

extension_type_representation_depends_on_itself

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

The extension type representation can't depend on itself.

Descrição

#

O analisador produz este diagnóstico quando um tipo de extensão tem um tipo de representação que depende do próprio tipo de extensão, direta ou indiretamente.

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo de representação do tipo de extensão A depende diretamente de A:

dart
extension type A(A a) {}

Os dois exemplos de código a seguir produzem este diagnóstico porque o tipo de representação do tipo de extensão A depende de A indiretamente, por meio do tipo de extensão B:

dart
extension type A(B b) {}
​
extension type B(A a) {}
dart
extension type A(List<B> b) {}
​
extension type B(List<A> a) {}

Correções comuns

#

Remova a dependência escolhendo um tipo de representação diferente para pelo menos um dos tipos do ciclo:

dart
extension type A(String s) {}

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