我正在尝试构建一个目前具有以下结构的库
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());
}
我应该如何重新构建库以使其正确?什么是最佳做法?
答案 0 :(得分:4)
您的代码未显示库指令,因此我认为多个库的库名称为“NONE”。
在dart源文件的顶部添加库指令
library my_library.my_sublibrary; // <= this should differ for each library
在dart中,只要您不添加
,每个源文件都是一个库part of some_library
而不是库指令。不添加library
或part of
指令会使其成为一个没有名称的库。