跳到主要内容

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;