跳到主要內容

invalid_visibility_annotation

成員“{0}”已使用“{1}”進行註解,但此註解僅對公共成員的宣告有意義。

描述

#

visibleForTemplatevisibleForTesting 註解應用於非公共宣告時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷

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();