invalid_use_of_visible_for_overriding_member
Details about the 'invalid_use_of_visible_for_overriding_member' diagnostic produced by the Dart analyzer.
The member '{0}' can only be used for overriding.
Description
#
The analyzer produces this diagnostic when an instance member that is
annotated with visibleForOverriding
is
referenced outside the library in which it's declared for any reason other
than to override it.
Example
#Given a file a.dart containing the following declaration:
import 'package:meta/meta.dart';
class A {
@visibleForOverriding
void a() {}
}
The following code produces this diagnostic because the method m is being
invoked even though the only reason it's public is to allow it to be
overridden:
import 'a.dart';
class B extends A {
void b() {
a();
}
}
Common fixes
#Remove the invalid use of the member.
除非另有说明,文档之所提及适用于 Dart 3.10.3 版本报告页面问题.