我找到了一个Dart库,它在开头没有任何带有library 'lib';
的主lib.dart文件,但是在开头有更多带有library 'lib.sublib';
的文件。我理解这种符号,但我有一个问题:
如果我想要没有主lib.dart文件,但是如上所述我的库有三个部分,另外我想要一个文件,如果用户想要将所有三个子库连接成一个文件,该怎么办?使用库的所有三个部分?
对不对?请参阅下面的两个草稿。这些都是正确的吗?或者它应该以其他方式写出来吗?
草案I:
//lib.dart
library 'lib';
part 'superlib.dart';
part 'bestlib.dart';
//superlib.dart
part of 'lib';
...
//bestlib.dart
part of 'lib';
...
草案II:
//lib.dart
library 'lib';
export 'superlib.dart';
export 'bestlib.dart';
//superlib.dart
library 'lib.super';
...
//bestlib.dart
library 'lib.best';
...
答案 0 :(得分:2)
两次尝试都很好。
第一个区别是部件可以访问彼此部件的私有字段,函数,类,类成员(名称以下划线_
开头),因为它们位于同一个库中。
第二个区别是,如果用户位于同一个库中,则不能由用户单独导入。只是图书馆本身可以导入。