Pular para o conteúdo principal

invalid_use_of_visible_for_overriding_member

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

The member '{0}' can only be used for overriding.

Descrição

#

O analisador gera este diagnóstico quando um membro de instância anotado com visibleForOverriding é referenciado fora da biblioteca onde ele é declarado, por qualquer motivo diferente de sobrescrevê-lo.

Exemplo

#

Dado um arquivo a.dart contendo a seguinte declaração:

dart
import 'package:meta/meta.dart';
​
class A {
  @visibleForOverriding
  void a() {}
}

O código a seguir gera este diagnóstico porque o método m está sendo invocado, embora o único motivo de ele ser público seja permitir que seja sobrescrito:

dart
import 'a.dart';
​
class B extends A {
  void b() {
    a();
  }
}

Correções comuns

#

Remova o uso inválido do membro.

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