Flutter:了解 Pod 与依赖项

RJB*_*RJB 8 flutter flutter-dependencies

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

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

firebase_auth: ^0.18.3
cloud_firestore: ^0.14.3
Run Code Online (Sandbox Code Playgroud)

现在,来自 ios 开发,我过去常常将这些添加到我的 podfile 中:

pod 'Firebase/Auth'
pod 'Firebase/Firestore'
Run Code Online (Sandbox Code Playgroud)

现在,在 flutter 中,将它们添加为 pubspec.yaml 中的依赖项就足够了,而不需要将它们添加到 podfile 中。我很困惑,因为我读过一些教程,您需要将内容添加到 pod 文件,然后运行 ​​pod install。那么什么时候需要 pod,什么时候可以依赖 pubspec。

同样的问题也适用于 android build.grade 依赖项。

谢谢

Wil*_*son 6

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

firebase_authcloud_firestore都是插件包,这意味着它们在底层与特定于平台的 API 一起使用。

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

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

请记住,并非所有包都需要与平台通信。simple_animations诸如、 或 之类的插件provider仅适用于 Flutter API,因此它们不会安装任何 pod 或依赖项。

但有时您可能需要手动编辑 Podfile,例如当您需要更改支持的平台或添加有关插件的其他信息时。