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:
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:
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.
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.