库写入更多文件

时间:2014-08-26 13:04:13

标签: dart packages dart-pub

我找到了一个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';
...

1 个答案:

答案 0 :(得分:2)

两次尝试都很好。

第一个区别是部件可以访问彼此部件的私有字段,函数,类,类成员(名称以下划线_开头),因为它们位于同一个库中。

第二个区别是,如果用户位于同一个库中,则不能由用户单独导入。只是图书馆本身可以导入。