跳到主内容

invalid_use_of_internal_member

成员 '{0}' 只能在其包内使用。

描述

#

当在包含声明的包外部发现对带有 internal 注解的声明的引用时,分析器会产生此诊断。

示例

#

给定一个包 p,该包定义了一个包含带有 internal 注解标记的声明的库

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

@internal
class C {}

以下代码会产生此诊断,因为它引用了类 C,该类不应在包 p 之外使用

dart
import 'package:p/src/p.dart';

void f(C c) {}

常见修复方法

#

移除对内部声明的引用。