在 dart文档中它说
为了在使用开发 JavaScript 编译器通过 webdev serve 进行开发时获得最佳性能,请将实现文件放在 /lib/src 下,而不是 /lib 下的其他位置。此外,避免导入 package:package_name/src/....
“另外,避免导入 package:package_name/src/....” 是指其他包吗?还是也是指避免在您自己的包内这样做?那么,它们的意思是使用相对导入吗?还是它们只是指其他包的 src 文件夹保留用于不应导入的私有实现代码。还是两者兼而有之?
来自https://dart.dev/tools/pub/package-layout:
因此,直接回答您的问题:
是的。您不应该依赖另一个包的私有实现细节。
您自己的包可以自由地使用它自己的私有实现细节。
无论您想使用相对导入还是包导入来访问
lib/src/
您自己的包中的文件,这都是无关紧要的。您可以为自己的包做任何您想做的事情。参见上文。