Dart 导入问题-库不应具有相同的名称

Dart 导入问题-库不应具有相同的名称,dart,Dart,我正在尝试构建一个目前具有以下结构的库 lib | src (contains some internal .dart files) | | private_parts.dart | strategies (contains sample strategies for applications) | | scoring.dart | | time.dart | mylib.dart (the main library file to include) 当我试图编写一个使用示例

我正在尝试构建一个目前具有以下结构的库

lib
 | src (contains some internal .dart files)
 |  | private_parts.dart
 | strategies (contains sample strategies for applications)
 |  | scoring.dart
 |  | time.dart
 | mylib.dart (the main library file to include)
当我试图编写一个使用示例策略的应用程序时,问题就出现了。我得到错误/警告
导入的库“scoring.dart”和“time.dart”不应具有相同的名称“”

我的主文件看起来像这样(放在web文件夹中)

import'包:mylib/mylib.dart';
导入“包:mylib/strategies/scoring.dart”;
导入“包:mylib/strategies/time.dart”;
main(){
游戏=新引擎(新标准时间(),新标准记分());
}

我应该如何重组库以使其正确?最佳做法是什么?

您的代码没有显示库指令,因此我假设有多个库的库名为“NONE”

在dart源文件的顶部添加库指令


library my\u library.my\u sublibrary;//只有
mylib.dart
具有库指令。
src
中的所有文件都是部分。那么你是说我应该在每个策略中添加一个库指令?“点语法”是否是执行此操作的常规方法?然后,您没有正确设置
部分
部分
关系(您没有提供足够的代码来说明这一点)。完成此操作后,只需导入
mylib.dart
。可能您缺少了
部分“战略/得分.dart”;“策略/时间.飞镖”部分mylib.dart
文件中的code>指令。另请参见策略与mylib.dart之间没有
部分
关系。我想将它们分开,因为它们不是“核心”库的一部分,而是更像一些核心接口的示例实现。我想我现在就把它们作为一部分添加进去。谢谢你的帮助。