Flutter开发- flutter的pub包管理

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

在原生开发中,Android使用Gradle来管理依赖,iOSCocoapodsCarthage来管理依赖。Flutter使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。node

YAML是一种直观、可读性高而且容易被人类阅读的文件格式,它和xml或Json相比,它语法简单并不是常容易解析,因此YAML经常使用于配置文件,Flutter也是用yaml文件做为其配置文件,Flutter项目默认的配置文件是pubspec.yaml。android

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 版本的限制 范围限制: 指定一个最小和最大的版本号,如:git

dependencies:
  xxPlugin: '>=0.1.2 <0.2.0'
复制代码

范围限制使用 caret 语法: 与常规的范围约束相似(和node下npm的版本管理相似)github

dependencies:
  collection: '^0.1.2' //至关于'>=0.1.2 <0.2.0'
// ^1.2.3 is equivalent to '>=1.2.3 <2.0.0'
复制代码

二、Pub仓库

Pub 是Google官方的Dart Packages仓库,相似于node中的npm仓库,android中的jcenter,咱们能够在上面查找咱们须要的包和插件,也能够向pub发布咱们的包和插件。npm

三、依赖本地包

dependencies:
    pkg1:
        path: ../../code/pkg1 //本地路径
复制代码

四、依赖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仓库的根目录
复制代码

五、将包依赖项添加到应用程序

要将包’xxPlugin’添加到应用中,请执行如下操做bash

依赖

打开 pubspec.yaml 文件,而后在dependencies下添加xxPlugin:app

安装

在 terminal中: 运行 flutter packages get¥ 或者 在 IntelliJ IDE中: 点击pubspec.yaml文件顶部的Packages Get工具

导入 import

在您的Dart代码中添加相应的import语句.ui

六、升级依赖包

若是修改了pubspec.yaml文件,或者只想更新应用依赖的包(不包括Flutter SDK),使用如下命令:url

flutter packages get  //获取pubspec.yaml文件中列出的全部依赖包
flutter packages upgrade //获取pubspec.yaml文件中列出的全部依赖包的最新版本
复制代码
相关文章
相关标签/搜索