我有一个这样的结构项目:
我尝试像在Android本机(Java和Kotlin)上那样在modularization
之间实现separate
,在functions
之间运行maintenance
并加快构建过程并简化未来{ {1}}。
在图像中,有一个名称为“ root project
”的cari_mobile_flutter_main
和2个名称为“ cari_news
”和“ cari_network
”的扑打包装。我通过2 packages
中的root project
到setting
,将path
与pubspec.yaml
连接起来。这样,根目录下的root project
文件夹就可以lib
的{{1}} access/call
和class
。
问题是functions
例如:“ both packages
”可以呼叫“ how can each package be connected so that they can call each other's class or function?
”中的cari_news
或class
。能做到吗?
因为我尝试在functions
上的软件包之间设置cari_network
,但不能这样做,并且出现这样的错误:
我已经尝试单击右上角的“ packages get”并获得如下结果:
在cari_news中运行“ flutter软件包获取” ...
因为cari_news从不依赖路径的cari_network依赖 存在(在“ cari_network”处找不到软件包cari_network),版本 解决失败。 pub失败(66)流程结束,退出代码为66
我尝试将path
与pubspec.yaml
链接,以便cari_network
程序包可以调用cari_news
程序包中的cari_news
和class
。但是那不可能。谁能帮我吗?
答案 0 :(得分:0)
我的错误,对于我的问题的答案,我只是将../cari_network
添加到path
部分。因为cari_network
包的位置在root
项目内部,而cari_news
在root
项目中,而pubspec.yaml
在cari_news
中包。因此,要找到cari_network
包,只需添加一个../
。