【发布时间】:2018-12-04 16:00:30
【问题描述】:
有效的飞镖说
“不要导入其他包的 src 目录中的库。”
原因是它破坏了抽象,如果库要更改其底层实现,可能会破坏您的应用程序。
他们不提供替代方案或解决方案。
我目前正在开发我的应用所依赖的 dart 包。 从中导入模型或类而不是直接从包 src 文件夹中导入的正确方法是什么?
【问题讨论】:
-
如果类不是从
src/之外的文件中导出的,则没有正确的方法。 -
所以将文件放在与 src 文件夹相同级别的目录中是解决方案吗?这可以被视为不破坏或改变这些课程的承诺吗?
-
对不起,我不明白你的意思。您是否开发了要从中导入的包,还是第 3 方?
-
都是我的,包和导入包的应用。
-
然后添加一个文件
lib/my_package.dart并从那里导出您希望为您的包的消费者提供的内容。喜欢export 'src/file1.dart';或 ``export 'src/file1.dart' show Class1 hide Class2;`
标签: dart flutter dart-pub flutter-dependencies