包管理
Flutter 使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。YAML 是一种直观、可读性高并且容易被人类阅读的文件格式,和 xml 或 Json 相比它语法简单并非常容易解析,所以 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_test:
sdk: flutter
flutter:
uses-material-design: true
Pub(https://pub.dev/ )是 Google 官方的 Dart Packages 仓库,类似于 node 中的 npm仓库、Android中的 jcenter。最后两行是flutter相关配置。
在Android Studio或者VSCode打开 pubspec.yaml 时,会有一个pub get
按钮。手动编辑yaml文件后执行这个可以更新依赖。或者shell下执行flutter packages get
- 依赖本地包:可以是绝对路径/相对路径
dependencies:
pkg1:
path: ../../code/pkg1
- 依赖Git:
dependencies:
pkg1:
git:
url: git://github.com/xxx/pkg1.git
package2:
git:
url: git://github.com/flutter/packages.git
path: packages/package1