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

时间:2014-05-21 10:36:10

标签: 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)

当我尝试编写使用示例策略的应用程序时,会出现问题。我收到错误/警告The imported libraries 'scoring.dart' and 'time.dart' should not have the same name ''

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

import 'package:mylib/mylib.dart';
import 'package:mylib/strategies/scoring.dart';
import 'package:mylib/strategies/time.dart';

main() {
    game = new Engine(new StandardTime(), new StandardScoring());
}

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

1 个答案:

答案 0 :(得分:4)

您的代码未显示库指令,因此我认为多个库的库名称为“NONE”。

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

library my_library.my_sublibrary; // <= this should differ for each library

在dart中,只要您不添加

,每个源文件都是一个库
part of some_library

而不是库指令。不添加librarypart of指令会使其成为一个没有名称的库。