Pular para o conteúdo principal

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:

dart
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:

dart
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:

dart
class A {
  void m() {}
}
​
class B extends A {}

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