Pular para o conteúdo principal

annotate_overrides

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

The member '{0}' overrides an inherited member but isn't annotated with '@override'.

Descrição

#

O analisador emite este diagnóstico quando um membro sobrescreve um membro herdado, mas não está anotado com @override.

Exemplo

#

O código a seguir produz este diagnóstico porque o método m na classe B sobrescreve o método de mesmo nome da classe A, mas não está marcado como uma sobrescrita intencional:

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

Correções comuns

#

Se o membro da subclasse deve sobrescrever o membro da superclasse, adicione uma anotação @override:

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

Se o membro da subclasse não deve sobrescrever o membro da superclasse, renomeie um dos membros:

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

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