Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何将另一个包中的类或函数调用到颤振中的另一个包?_Flutter_Package_Call - Fatal编程技术网

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

Flutter 如何将另一个包中的类或函数调用到颤振中的另一个包?,flutter,package,call,Flutter,Package,Call,我有一个这样的结构项目: 我尝试在flift上实现模块化,就像Android native(Java和Kotlin)上的模块化一样,它的功能是在功能之间分离,加快构建过程,简化未来的维护 在图像中,有一个名为“cari\u mobile\u flatter\u main”的根项目和两个名为“cari\u news”和“cari\u network”的flatter包。我通过设置路径到根项目中的pubspec.yaml成功地将2个包与根项目连接起来。这样根目录中的lib文件夹就可以从两个包访问/

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

我尝试在flift上实现
模块化
,就像Android native(Java和Kotlin)上的模块化一样,它的功能是
功能之间分离
,加快构建过程,简化未来的
维护

在图像中,有一个名为“
cari\u mobile\u flatter\u main
”的
根项目和两个名为“
cari\u news
”和“
cari\u network
”的flatter包。我通过
设置
路径
根项目
中的
pubspec.yaml
成功地将
2个包
根项目
连接起来。这样根目录中的
lib
文件夹就可以
两个包
访问/调用
函数

问题是如何将每个包连接起来,以便它们可以调用彼此的类或函数?
例如:“
cari\u news
”可以调用“
cari\u网络
”中的
类或
函数。它能做到吗

因为我尝试在包和包之间的
pubspec.yaml
上设置
路径
,但无法设置,出现如下错误:

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

在cari_新闻中运行“颤振包获取”…
因为cari_新闻依赖于cari_网络,而path不依赖于cari_网络 存在(在“cari_网络”中找不到包cari_网络),版本 解决失败。发布获取失败(66)进程已完成,退出代码为66


我尝试将
cari_网络
cari_新闻
链接,以便
cari_新闻
包可以调用
cari_网络
包中的
函数
。但那不可能。有人能帮我吗?

我错了,为了回答我的问题,我只在
路径
部分添加了
。/cari\u网络
。因为
cari_网络
包的位置在
root
项目中,
cari_新闻
root
项目中,
publispec.yaml
cari_新闻
包中。因此,要找到
cari\u网络
包,只需添加一个
。/

已经有一个类似的线程。如果可行的话,试试这个解决方案。我已经尝试过了,但是如果像上面的图片那样在包中设置路径,仍然不起作用