我知道应该在某个自定义库中使用此关键字, 但是当我把它掉到地上时,什么也没发生(至少我什么也没注意到), 进口仍然运作良好,私有会员仍然是私有会员.

有人能解释一下DART中的"library"关键字是做什么的吗?

推荐答案

update 2018-03-05

现在有一段时间,part of接受URI,这将library的需求减少到很少的边缘情况.

update 2015-11-27

通过最近的更改,两个导入的无名库不再产生警告.计划是使库声明完全可选.


The library declaration is optional. If it is omitted the library name defaults to "".
There are some situations (pub build) where you get an error if two libraries have the same name, so it's usually good practice to set proper library names.

在由一个库组成的简单命令行应用程序中,省略库声明通常没有问题.

Dart language spec

隐式命名库的名称为空字符串.

库的名称用于将其绑定到单独编译的部分 库(称为部件),并可用于打印等 一般说来,就是反射.该名称可能与其他语言相关 进化论.

打算广泛使用的库应该避免名称冲突. DART的wine 吧套餐管理系统提供了一种机制 所以.有效地保证每个wine 吧套餐都有一个唯一的名称 强制实施全局命名空间.

Dart相关问答推荐

Dart 中 ThemeData 类的 copyWith() 方法

Dart - 检测未完成的期货

当未指定返回类型时,dart 显示另一个函数内部的确切返回类型,但对于顶层函数显示为动态

Bad state:在Flutter中从 addStream 添加项目时,您无法关闭主题

Flutter Dismissible 坚持必须从树中删除列表项

Flutter 扩展方法不起作用,它说undefined class和requires the extension-methods language feature

无法导入 dart 的 intl 包

使用Flatter向Cloud Firestore添加对象

Flutter DataTable - 点击行

如何在 showModalBottomSheet 中设置状态

Dart 是否有断点语句?

Dart如何将逗号添加到字符串编号

可以在 Dart 中的抽象类中声明静态方法吗?

DART:future的语法 then

你如何命名一个 Dart 类?

如何在 Dart 中逐个字符地迭代字符串?

如何在 Dart 中读取控制台输入/标准输入?

Dart null / false / empty checking:如何写这个更短?

dart 折叠(Fold)与减少(Reduce)

Dart:创建一个从 0 到 N 的列表