Flutter开发- flutter的pub包管理
2019-05-14 本文已影响0人
Pandakingli
1、使用YAML管理第三方依赖包
在原生开发中,Android
使用Gradle
来管理依赖,iOS
用Cocoapods
或Carthage
来管理依赖。Flutter使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。
YAML是一种直观、可读性高并且容易被人类阅读的文件格式,它和xml或Json相比,它语法简单并非常容易解析,所以YAML常用于配置文件,Flutter也是用yaml文件作为其配置文件,Flutter项目默认的配置文件是pubspec.yaml。
name: flutter_in_action //应用或者包的名称
description: First Flutter application.//应用或者包的描述
version: 1.0.0+1//应用或者包的版本
dependencies://应用或者包依赖的其他包或者插件
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
dev_dependencies://开发环境依赖的工具包(而不是flutter应用本身依赖的包)
flutter_test:
sdk: flutter
flutter://flutter相关的配置选项
uses-material-design: true
Package 版本的限制
范围限制: 指定一个最小和最大的版本号,如:
dependencies:
xxPlugin: '>=0.1.2 <0.2.0'
范围限制使用 caret 语法: 与常规的范围约束类似(和node下npm的版本管理类似)
dependencies:
collection: '^0.1.2' //相当于'>=0.1.2 <0.2.0'
// ^1.2.3 is equivalent to '>=1.2.3 <2.0.0'
2、Pub仓库
Pub 是Google官方的Dart Packages仓库,类似于node中的npm仓库,android中的jcenter,我们可以在上面查找我们需要的包和插件,也可以向pub发布我们的包和插件。
3、依赖本地包
dependencies:
pkg1:
path: ../../code/pkg1 //本地路径
4、依赖git仓库中的包
dependencies:
pkg1:
git:
url: git://github.com/xxx/pkg1.git //在git仓库根目录
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1 //不在git仓库的根目录
5、将包依赖项添加到应用程序
要将包’xxPlugin’添加到应用中,请执行以下操作
依赖
打开 pubspec.yaml 文件,然后在dependencies下添加xxPlugin:
安装
在 terminal中: 运行 flutter packages get
¥
或者
在 IntelliJ IDE中: 点击pubspec.yaml文件顶部的Packages Get
导入 import
在您的Dart代码中添加相应的import语句.
6、升级依赖包
如果修改了pubspec.yaml文件,或者只想更新应用依赖的包(不包括Flutter SDK),使用以下命令:
flutter packages get //获取pubspec.yaml文件中列出的所有依赖包
flutter packages upgrade //获取pubspec.yaml文件中列出的所有依赖包的最新版本