目录
简介
pubspec.yaml
添加Pub仓库
其他依赖方式
依赖本地包
依赖Git
简介
简单说就是包管理工具,类似于Android 提供了 Gradle 来管理依赖,iOS 用 Cocoapods 或 Carthage 来管理依赖,Node 中通过 npm 等。
让我们能很好的管理第三方依赖包,例如快速引用Java 的jar包、Android的aar包。
Flutter 项目默认的配置文件是pubspec.yaml。
pubspec.yaml
配置文件位于项目根目录,如下图:
name: my_flutter
description: 我的第一个flutter项目
version: 1.0.0+1
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
uses-material-design: true
- name:应用或包名称。
- description: 应用或包的描述、简介。
- version:应用或包的版本号。(1.0.0是版本名称 +1是版本编号)
- dependencies:应用或包依赖的其他包或插件。
- dev_dependencies:开发环境依赖的工具包(而不是flutter应用本身依赖的包)。
- flutter:flutter相关的配置选项。
添加Pub仓库
Google 官方提供的 Dart Packages 仓库,地址是Dart packages
和Android中的 jcenter一样,里面有很多使用的开发库。
实例:
登录网站,找到自己需要的库,例如我的permission_handler: ^10.2.0权限获取库,点击复制按钮即可到配置文件进行复制。
切记点击Put get 才会生效。
其他依赖方式
依赖本地包
自定义本地pkg_a包,依赖方式(路径可以是相对的,也可以是绝对的。)
dependencies:
pkg1:
path: ../../code/pkg1
依赖Git
1. 如果软件包位于仓库的根目录中,请使用以下语法
dependencies:
pkg1:
git:
url: git://github.com/xxx/pkg1.git
2. 如果不是1的情况,可以使用path参数指定相对位置
dependencies:
package1:
git:
url: git://github.com/flutter/packages.git
path: packages/package1