配置第三方库
第三方库也是一种资源,我们在资源管理一节中已经学过了pubspec.yaml
文件的配置,如果我们需要依赖第三方库,那么也需要在该文件中进行配置
依赖方式分为以下三种:
dependencies:
此标签下配置的依赖在调试版和正式版都会生效dev_dependencies:
此标签下的依赖仅在调试版生效dependency_overrides:
强制下载依赖包,不管是否兼容,不推荐使
通常会使用dependencies
标签,并在其下指定依赖的第三方库名称,并在:
后指定版本号
dependencies:
cupertino_icons: ^0.1.2
假如我们对具体版本无要求,或者不知道版本号时,可以不指定或者写上一个any,表示任意版本都可以,但强烈不推荐!
dependencies:
rxdart:
provider: any
指定固定的依赖版本
dependencies:
provider: 4.1.1
还可以设定版本条件
dependencies:
# 大于(不包括)此版本的包
provider: >4.0.3
# 小于(包括)此版本
bloc: <=4.0.0
# 设定版本的区间
fluttertoast: '>=3.0.1 <4.0.0'
# 等价于'>=1.3.0 <2.0.0'
sqflite: ^1.3.0
配置完成后,还需要下载这些依赖,可以在命令行执行命令flutter packages get
去更新,也可以通过Android Studio工具的图形化按钮去点击更新依赖,点击pacages get
按钮
其它依赖方式
以上的配置方式主要用于依赖已经上传到官方仓库的第三方库,假如是我们自己开发的非公开的库,则可以如下配置
-
依赖本地库
-
库存在硬盘上,并未上传到网络
dependencies:
pkgName: # 库名称
path: ../../code # 路径(可以写相对路径也可以写绝对路径)
- 依赖Git库
- 库存在某个Git服务器上
dependencies:
pkgName:
git:
url: git://github.com/flutter/packages.git # 库的Git路径
THE END