跳到主要內容

ambiguous_export

名稱“{0}”在庫“{1}”和“{2}”中定義。

描述

#

當兩個或多個 export 指令導致從多個庫匯出相同的名稱時,分析器會生成此診斷。

示例

#

給定一個包含以下內容的 a.dart 檔案:

dart
class C {}

以及一個包含以下內容的 b.dart 檔案:

dart
class C {}

以下程式碼會生成此診斷,因為名稱 C 同時從 a.dartb.dart 匯出:

dart
export 'a.dart';
export 'b.dart';

常見修復方法

#

如果其中一個庫中的任何名稱都不需要匯出,則刪除不必要的 export 指令

dart
export 'a.dart';

如果所有 export 指令都需要,則在除一個指令外的所有指令中隱藏該名稱

dart
export 'a.dart';
export 'b.dart' hide C;