- 介绍插件的搜索方式,三方库评估的意义和基本思路
- 介绍如何给应用添加插件,从源码角度看插件是如何注册生效的
- 介绍如何给插件指定版本和解决版本冲突问题
- 介绍依赖源的种类,如何从
pub
/git
/本地指定依赖库 - 介绍依赖的2种分类方式:直接依赖和传递依赖;常规依赖和dev依赖
- 介绍
pub
这个包管理工具获取依赖的流程和lockfile
文件的意义
目录结构
- 获取插件
- 插件的使用
- 依赖的分类
- 包管理
- 总结
获取插件
这里的 Flutter 插件,不是 IDE 中的插件,而指的是包含平台特定代码的包,用以提供 Flutter 框架所不支持的一些 Native API 的功能。比如常用的 shared_preferences , path_provider 等。
Flutter 框架为我们提供了很多 UI 层的控制和支持,但 APP 的功能并不局限在显示上,还需要依赖 Native 平台的支持,比如文件系统,摄像头等硬件调用等。所以Flutter为我们提供了一个Platform Channel
的机制,使得 Dart 代码可以与 Navtive 代码进行交互。基于Platform Channel
,开发者可以编写自己需要的 Native 功能,在 Dart 代码中统一调用。
搜索途径
随着Flutter社区的成长和壮大,Flutter Plugin 的数量和质量也在不断提高。当你在开发自己的 App 时,如果遇到依赖 Native 的功能时,不妨先考虑去社区搜索是否有现成的轮子。推荐2个平台:
pub.dartlang
针对 dart 语言的三方库平台,可以选择 Flutter 类型进行搜索,更有针对性,每个库根据 Popularity ,Health, Maintenance 进行打分,是搜索的首选。首页还列出了十几个 Top Popular 的项目,比如 shared_preferences, url_launcher, path_provider,可以说是基础必备插件。
github
以 flutter plugin
为关键字搜索。相对 pub.dartlang
,