我有一个这样的结构项目:

我试着在颤振上实现modularization,就像在Android本机(Java和Kotlin)上实现的那样,它可以在functions之间实现separate,并加快构建过程并简化未来的maintenance。
在图像中,有一个名为“root project”的cari_mobile_flutter_main和两个名为"cari_news“和"cari_network”的颤振包。我设法通过2 packages将root project与setting setting path连接到root project中的pubspec.yaml。这样,根目录中的lib文件夹就可以从both packages中获得access/call、class和functions。
例如,问题是how can each package be connected so that they can call each other's class or function?:"cari_news“可以调用"cari_network”中的class或functions。它能做到吗?
因为我尝试在包和包之间设置path上的pubspec.yaml,所以出现了这样的错误:

我已经尝试点击右上角的"packages get“并得到如下结果:
运行“颤振包get”在cari_news..。 由于cari_news依赖于不存在的路径(无法在“cari_network”处找到包cari_network )的cari_network,所以版本解决失败。发布失败( 66 )进程用退出代码66完成
我尝试将cari_network链接到cari_news,以便cari_news包可以调用cari_network包中的class和functions。但那不可能。有谁可以帮我?
发布于 2019-07-05 06:53:50
我的错误是,为了回答我的问题,我只是将../cari_network添加到path部分。因为cari_network包的位置在root项目中,而cari_news在root项目中,pubspec.yaml在cari_news包中。因此,要找到cari_network包,只需添加一个../。
https://stackoverflow.com/questions/56884964
复制相似问题