Pular para o conteúdo principal

annotate_redeclares

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

The member '{0}' is redeclaring but isn't annotated with '@redeclare'.

Descrição

#

O analisador emite este diagnóstico quando um membro de um extension type redeclara um membro de uma interface implementada sem a anotação @redeclare.

Exemplo

#

O código a seguir produz este diagnóstico porque o método f no extension type E redeclara o método f de C sem a anotação @redeclare:

dart
class C {
  void f() {}
}
​
extension type E(C c) implements C {
  void f() {}
}

Correções comuns

#

Adicione a anotação @redeclare para tornar a redeclaração explícita:

dart
import 'package:meta/meta.dart';
​
class C {
  void f() {}
}
​
extension type E(C c) implements C {
  @redeclare
  void f() {}
}

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