[TOC]
前导下划线字符(_)表示成员对其库是私有的。这不仅仅是惯例,而是内置于语言本身。
## 首选将声明设为私有。
库中的公共声明--顶级或类--是其他库可以并且应该访问该成员的信号。它也是您库的一项承诺,即支持它并在其发生时正常行事。
如果那不是你想要的,那就加下换线(_)。更少暴露的公共接口更易于维护,用户可以更轻松地学习。分析器也将告诉您未使用的私有声明,以便您可以删除冗余代码。如果成员是公共的,则不能这样做,因为它不知道其视图之外的任何代码是否正在使用它。
## 考虑在同一个库中声明多个类。
某些语言(如Java)将文件组织与类组织联系起来 --每个文件只能定义一个顶级类。Dart没有这个限制。库是与类分开的不同实体。单个库包含多个类,顶级变量和函数(如果它们在逻辑上都属于一起)是完全没问题的。
在一个库中放置多个类可以启用一些有用的模式。由于Dart中的隐私在库级而不是类级别工作,因此这是一种在C ++中定义“friend”类的方法。在同一个库中声明的每个类都可以访问彼此的私有成员,但该库外的代码不能访问。
当然,本指南并不意味着您应该将所有类放入一个巨大的整体库中,只是允许您在一个库中放置多个类。