2014-01-26 36 views
7

我知道这个关键字应该在某些自定义库中使用,但是当我丢弃它时,什么都没有发生(至少我没有注意到任何东西), 导入仍然正常,私人成员仍然是私人的。dart中“库”关键字的确切含义

有人可以解释Dart中的“library”关键字吗?

回答

7

更新2018年3月5日

part of由于同时接受一个URI,从而降低到几EDG3情况下需要的library

更新2015年11月27日

随着近来变化,在两个进口无名库再也不会产生警告。计划是使库声明完全可选。


库声明是可选的。如果省略,库名称默认为""
在某些情况下(pub build),如果两个库具有相同的名称,则会出现错误,因此通常需要设置正确的库名称。

在一个由一个库组成的简单命令行应用程序中,通常可以省略库声明。

Dart language spec

隐式命名库具有空字符串作为其名称。

库的名称用于将它与库(称为部件)的单独编译部分 绑定在一起,并且可用于打印和更多 反射。该名称可能与进一步的语言 进化有关。

打算广泛使用的库应避免名称冲突。 Dart的酒吧包管理系统提供了一个如此做 的机制。每个pub包都保证有一个唯一的名称,实际上是 实施一个全局命名空间。