メインコンテンツにスキップ

無効な可視性アノテーション

メンバー '{0}' には '{1}' でアノテーションが付けられていますが、このアノテーションはパブリックメンバーの宣言にのみ意味があります。

説明

#

visibleForTemplate または visibleForTesting アノテーションが非パブリック宣言に適用されると、アナライザーはこの診断を生成します。

#

次のコードは、この診断を生成します

dart
import 'package:meta/meta.dart';

@visibleForTesting
void _someFunction() {}

void f() => _someFunction();

一般的な修正

#

テストコードで宣言を使用する必要がない場合は、アノテーションを削除してください。

dart
void _someFunction() {}

void f() => _someFunction();

テストコードで必要である場合は、パブリックにしてください。

dart
import 'package:meta/meta.dart';

@visibleForTesting
void someFunction() {}

void f() => someFunction();