ambiguous_export
名称“{0}”在库“{1}”和“{2}”中定义。
描述
#当两个或多个 export 指令导致从多个库导出相同的名称时,分析器会生成此诊断。
示例
#给定一个包含以下内容的 a.dart
文件:
dart
class C {}
以及一个包含以下内容的 b.dart
文件:
dart
class C {}
以下代码会生成此诊断,因为名称 C
同时从 a.dart
和 b.dart
导出:
dart
export 'a.dart';
export 'b.dart';
常见修复方法
#如果其中一个库中的任何名称都不需要导出,则删除不必要的 export 指令
dart
export 'a.dart';
如果所有 export 指令都需要,则在除一个指令外的所有指令中隐藏该名称
dart
export 'a.dart';
export 'b.dart' hide C;