跳到主要内容

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