对于Dart初学者,我正在开发一个简单的网络,其中包含少于10个课程。我对如何在文件,文件夹(以及包?和库?)中组织它们感到困惑。
目前我有
web/
img/
*.png
styles/
main.css
index.html
main.dart
*.dart
除一个Dart文件外的所有文件都包含一个类。导入是通过import 'a.dart';
完成的(例如在b.dart
)。
这显然是错误的,因为Dart编辑抱怨
导入的库'c.dart'和'd.dart'不应该相同 名字''
我浏览了pub documentation中的相应部分,并阅读了Polymer docs中的possible app structures。我还查看了Dart附带的pop_pop_win示例应用程序的结构。它有点压倒性,因为有很多变化,选项和组合。
答案 0 :(得分:1)
如果我是你,我会像这样创建库和导入:
<强> awesomeLibrary.dart 强>
library awesome;
part 'foo.dart';
part 'bar.dart';
<强> foo.dart 强>
part of awesome;
class Foo
{
static function Baz() {}
}
<强> bar.dart 强>
part of awesome;
class Bar
{
...
}
<强> main.dart 强>
import 'awesomeLibrary.dart';
void main()
{
Foo.Baz(); // Imported library function
}