invalid_use_of_visible_for_testing_member
メンバー '{0}' は '{1}' またはテスト内でのみ使用できます。
説明
#@visibleForTesting でアノテートされたメンバーが、宣言されたライブラリ内または test ディレクトリ内のライブラリ以外の場所で参照された場合に、アナライザーはこの診断を生成します。
例
#以下の内容を含むファイル c.dart があるとします
dart
import 'package:meta/meta.dart';
class C {
@visibleForTesting
void m() {}
}test ディレクトリの外側でなければ、以下のコードは、メソッド m がテスト用のみ可視とマークされているため、この診断を生成します。
dart
import 'c.dart';
void f(C c) {
c.m();
}一般的な修正
#アノテートされたメンバーがテスト外で参照されるべきでない場合、その参照を削除してください。
dart
import 'c.dart';
void f(C c) {}アノテートされたメンバーがテスト外で参照されても問題ない場合、アノテーションを削除してください。
dart
class C {
void m() {}
}