在 Dart 中导入我自己的包的库时,我应该使用 `package:` 导入吗?

tos*_*osh 6 import package dart

src/lib当从我自己的包中的另一个库(和测试)导入实现库(下的代码)时,我有点困惑应该使用哪种导入方式?

\n

该文档推荐相反的选项。

\n

pubdocs中,它说:

\n
\n

当您使用自己的包中的库时,即使是 src 中的代码,您仍然可以(并且应该)使用package:导入它们。

\n
\n

但在《Effective Dart》中,它说:

\n
\n

当从同一包中的另一个库引用 package\xe2\x80\x99s lib 目录中的库时,请使用相对 URI,而不是显式package:URI。

\n
\n

最后,在这种情况下我应该使用哪种样式:

\n
    \n
  • 从公共库(在 下)导入实现库lib/src/(在 下lib/)?
  • \n
  • lib/src/foo.dart从其测试 ( ) 中导入实现库 ( ) test/src(?)/foo_test.dart
  • \n
  • lib/foo.dart从其测试 ( ) 中导入公共库 ( ) test/foo_test.dart
  • \n
\n