Flutter package包依赖的四种方法

Flutter对包的依赖有如下三种方法

  1. pub.dev
  2. Hosted
  3. Git
  4. Path

下面分别详细介绍

pub.dev

这是是最常见也是最方便的方法,但是只适用于发布到pub.dev平台的包,直接配置包名和版本号(可选)即可

dependencies:
  collection: '^0.1.2'

对于有些私有的包,并不想发布到pub.dev平台,或者还未准备发布的包,也可以使用,参看以下git或者path两种引用方法

Hosted

除了把package发布到pub.dev,我们还可以选择发布到私有的Dart托管仓库,前提是你要自己搭建一个Dart仓库,这个有点类似java自己搭的Maven私服,关于如何单间Dart仓库本文不做介绍,可以自行网上查找相关资料,GitHub上有开源的仓库

私有托管仓库的依赖配置如下

dependencies:
  plugin1:
    hosted:
      name: plugin1
      url: http://your-package-server.com
    version: ^1.4.0

Git

对于托管在git上的package项目也可以直接依赖

如下配置表示该项目位于git仓库的根目录路径上

dependencies:
  plugin1:
    git:
      url: git://github.com/flutter/plugin1.git

 如上配置默认认为package项目位于仓库的根目录上,若不是,需用path:配置指出具体的子目录

dependencies:
  package1:
    git:
      url: git://github.com/flutter/packages.git
      path: packages/package1

 也可以通过ref指定依赖某个提交的版本、分支或者tag

dependencies:
  package1:
    git:
      url: git://github.com/flutter/packages.git
      ref: some-branch

path

若开发的包未上传到pub.dev也未上传到git也没关系,可以通过文件路径直接引用

绝对路径引用

dependencies:
  plugin1:
    path: D:/plugins/plugin1

相对路径引用 

dependencies:
  plugin1:
    path: ../plugins/plugin1

参考

Package dependencies

 

posted @ 2019-10-12 14:39  野猿新一  阅读(372)  评论(0编辑  收藏  举报