Pular para o conteúdo principal

override_on_non_overriding_member

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

The field doesn't override an inherited getter or setter.

The getter doesn't override an inherited getter.

The method doesn't override an inherited method.

The setter doesn't override an inherited setter.

Descrição

#

O analisador emite este diagnóstico quando um membro de classe é anotado com a anotação @override, mas o membro não é declarado em nenhum dos supertipos da classe.

Exemplo

#

O código a seguir produz este diagnóstico porque m não é declarado em nenhum dos supertipos de C:

dart
class C {
  @override
  String m() => '';
}

Correções comuns

#

Se o membro deve sobrescrever um membro com outro nome, então altere o membro para ter o mesmo nome:

dart
class C {
  @override
  String toString() => '';
}

Se o membro deve sobrescrever um membro que foi removido da superclasse, então considere remover o membro da subclasse.

Se o membro não puder ser removido, então remova a anotaçã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ê.