如何将另一个包中的类或函数调用到另一个包中?

时间:2019-07-04 09:35:59

标签: flutter package call

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

structure project

我尝试像在Android本机(Java和Kotlin)上那样在modularization之间实现separate,在functions之间运行maintenance并加快构建过程并简化未来{ {1}}。

在图像中,有一个名称为“ root project”的cari_mobile_flutter_main和2个名称为“ cari_news”和“ cari_network”的扑打包装。我通过2 packages中的root projectsetting,将pathpubspec.yaml连接起来。这样,根目录下的root project文件夹就可以lib的{​​{1}} access/callclass

问题是functions例如:“ both packages”可以呼叫“ how can each package be connected so that they can call each other's class or function?”中的cari_newsclass。能做到吗?

因为我尝试在functions上的软件包之间设置cari_network,但不能这样做,并且出现这样的错误:

this is pubspec.yml from cari_news

我已经尝试单击右上角的“ packages get”并获得如下结果:

  

在cari_news中运行“ flutter软件包获取” ...
  因为cari_news从不依赖路径的cari_network依赖   存在(在“ cari_network”处找不到软件包cari_network),版本   解决失败。 pub失败(66)流程结束,退出代码为66

我尝试将pathpubspec.yaml链接,以便cari_network程序包可以调用cari_news程序包中的cari_newsclass。但是那不可能。谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

我的错误,对于我的问题的答案,我只是将../cari_network添加到path部分。因为cari_network包的位置在root项目内部,而cari_newsroot项目中,而pubspec.yamlcari_news中包。因此,要找到cari_network包,只需添加一个../