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文件中列出的全部依賴包的最新版本
複製代碼
相關文章
相關標籤/搜索