missing_ override_ of_ must_ be_ overridden
Detalhes sobre o diagnóstico 'missing_override_of_must_be_overridden' produzido pelo analisador do Dart.
Missing a required override of '{0}' and '{1}'.
Missing a required override of '{0}', '{1}', and {2} more.
Missing a required override of '{0}'.
Descrição
#
O analisador gera este diagnóstico quando um membro de instância que tem a anotação @mustBeOverridden
não é sobrescrito em uma subclasse.
Exemplo
#
O código a seguir gera este diagnóstico porque a classe B não sobrescreve o método herdado
A.m, que está anotado com @mustBeOverridden:
import 'package:meta/meta.dart';
class A {
@mustBeOverridden
void m() {}
}
class B extends A {}
Correções comuns
#Se a anotação é apropriada para o membro, então sobrescreva o membro na subclasse:
import 'package:meta/meta.dart';
class A {
@mustBeOverridden
void m() {}
}
class B extends A {
@override
void m() {}
}
Se a anotação não é apropriada para o membro, então remova a anotação:
class A {
void m() {}
}
class B extends A {}
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ê.