invalid_use_of_visible_for_testing_member
The member '{0}' can only be used within '{1}' or a test.
Description
#The analyzer produces this diagnostic when a member annotated with
@visibleForTesting
is referenced anywhere other than the library in
which it is declared or in a library in the test
directory.
Example
#Given a file c.dart
that contains the following:
import 'package:meta/meta.dart';
class C {
@visibleForTesting
void m() {}
}
The following code, when not inside the test
directory, produces this
diagnostic because the method m
is marked as being visible only for
tests:
import 'c.dart';
void f(C c) {
c.m();
}
Common fixes
#If the annotated member should not be referenced outside of tests, then remove the reference:
import 'c.dart';
void f(C c) {}
If it's OK to reference the annotated member outside of tests, then remove the annotation:
class C {
void m() {}
}
除非另有说明,文档之所提及适用于 Dart 3.7.3 版本,本页面最后更新时间: 2025-05-08。 查看文档源码 或者 报告页面问题。