Pular para o conteúdo principal

super_in_extension_type

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

The 'super' keyword can't be used in an extension type because an extension type doesn't have a superclass.

Descrição

#

O analisador produz este diagnóstico quando super é usado em um membro de instância de um tipo de extensão. Tipos de extensão não têm superclasses, então não há membro herdado que possa ser invocado.

Exemplo

#

O código a seguir produz este diagnóstico porque :

dart
extension type E(String s) {
  void m() {
    super.m();
  }
}

Correções comuns

#

Substitua ou remova a invocação de super:

dart
extension type E(String s) {
  void m() {
    s.toLowerCase();
  }
}

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