跳到主要內容

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;

如果不需要匯出,則將其刪除。