Pular para o conteúdo principal

extension_type_implements_not_supertype

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

'{0}' is not a supertype of '{1}', the representation type.

Descrição

#

O analisador produz este diagnóstico quando um tipo de extensão implementa um tipo que não é supertipo do tipo de representação.

Exemplo

#

O código a seguir produz este diagnóstico porque o tipo de extensão A implementa String, mas String não é supertipo do tipo de representação int:

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

Correções comuns

#

Se o tipo de representação estiver correto, remova ou substitua o tipo na cláusula implements:

dart
extension type A(int i) {}

Se o tipo de representação não estiver correto, substitua-o pelo tipo correto:

dart
extension type A(String s) implements String {}

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