Flutter开发- flutter的pub包管理

3,232 阅读2分钟

1、使用YAML管理第三方依赖包

在原生开发中,Android使用Gradle来管理依赖,iOSCocoapodsCarthage来管理依赖。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文件中列出的所有依赖包的最新版本