跳到主要内容

invalid_export_of_internal_element

成员 '{0}' 不能作为包公共 API 的一部分导出。

描述

#

当一个 公共库 导出了标记有 internal 注解的声明时,分析器会生成此诊断消息。

示例

#

给定在 src 目录中包含以下内容的 a.dart 文件:

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

@internal class One {}

当以下代码出现在 公共库 中时,会生成此诊断消息,因为 export 指令导出的名称仅供内部使用。

dart
export 'src/a.dart';

常见修复方法

#

如果需要导出,则添加 hide 子句来隐藏内部名称。

dart
export 'src/a.dart' hide One;

如果不需要导出,则将其删除。