Flutter 如何将另一个包中的类或函数调用到颤振中的另一个包?
我有一个这样的结构项目: 我尝试在flift上实现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文件夹就可以从两个包访问/
模块化
,就像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网络
包,只需添加一个。/
。已经有一个类似的线程。如果可行的话,试试这个解决方案。我已经尝试过了,但是如果像上面的图片那样在包中设置路径,仍然不起作用