对于 Dart/Flutter 项目,有关于如何实现内部实现细节的给定指南,这些指南通常放在
/lib/src
目录中。但是,/lib/foo/src
可以专门用于foo
库的内部实现细节吗?还是所有内部实现细节都必须从顶层开始/lib/src
?
原则上,您可以按照您认为合适的方式组织 private Dart 或 Flutter 包。
但是,对于即将“发布”的软件包,最好遵循指南。主要优点是分析器将生成警告: Import of a library in the 'lib/src' directory of another package
如果您的包的用户依赖于位于
lib/src
子文件夹中的文件:如果我依赖于以下内容,则不会生成此警告:
/lib/foo/src/foo_impl.dart
。