Pular para o conteúdo principal

invalid_visible_for_overriding_annotation

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

The annotation 'visibleForOverriding' can only be applied to a public instance member that can be overridden.

Descrição

#

O analisador gera este diagnóstico quando qualquer coisa que não seja um membro de instância público de uma classe é anotada com visibleForOverriding. Como apenas membros de instância públicos podem ser sobrescritos fora da biblioteca que os define, não há utilidade em anotar outras declarações.

Exemplo

#

O código a seguir gera este diagnóstico porque a anotação está em uma classe, e classes não podem ser sobrescritas:

dart
import 'package:meta/meta.dart';
​
@visibleForOverriding
class C {}

Correções comuns

#

Remova a anotação:

dart
class C {}

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