Pular para o conteúdo principal

undefined_super_operator

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

The operator '{0}' isn't defined in a superclass of '{1}'.

Descrição

#

O analisador emite este diagnóstico quando um operador é invocado em super, mas nenhuma superclasse da declaração envolvente define esse operador.

Exemplo

#

O código a seguir produz este diagnóstico porque a superclasse A não define o operador +:

dart
class A {}
​
class B extends A {
  int m() => super + 0;
}

Correções comuns

#

Se o operador não estiver definido, adicione-o a uma superclasse:

dart
class A {
  int operator +(int other) => 0;
}
​
class B extends A {
  int m() => super + 0;
}

Caso contrário, remova a invocação.

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