Flutter:理解pod与依赖关系



我是flutter的新手,对这个基本问题很抱歉,我只是无法通过搜索找到答案。

在flutter项目中,在pubspec.yaml文件中存在依赖项。例如,我正在使用:

firebase_auth: ^0.18.3
cloud_firestore: ^0.14.3

现在,从ios开发开始,我曾经在我的podfile中添加以下内容:

pod 'Firebase/Auth'
pod 'Firebase/Firestore'

现在,在flutter中,将它们作为依赖项添加到pubspec.yaml中,而不将它们添加到podfile中,这就足够了吗。我很困惑,因为我读过一些教程,你需要在pod文件中添加一些东西,然后运行pod安装。那么,你什么时候需要pod,什么时候可以依赖pubspec。

同样的问题也适用于android build.grade dependencies。

感谢

我认为您的问题可以通过插件开发文档的处理包相互依赖性部分来回答。

firebase_authcloud_firestore都是插件包,这意味着它们可以在后台使用特定于平台的API。

在iOS上,每个插件都有自己的podspec文件,该文件告诉Cocoapods需要下载哪些Pod才能使插件正常工作。

长话短说,插件包确保您不必将依赖项添加到Podfile中。

请记住,并非所有软件包都需要与平台进行通信。像simple_animationsprovider这样的插件只能使用Flutter API,因此它们不安装任何pods或依赖项。

但有时你可能需要手动编辑你的播客文件,比如你需要更改支持的平台,或者添加关于插件的其他信息。

最新更新