上文所述的依赖方式是依赖Pub仓库的。但我们还可以依赖本地包和git仓库。
-
依赖本地包
如果我们正在本地开发一个包,包名为pkg1,我们可以通过下面方式依赖:
dependencies: pkg1: path: ../../code/pkg1
路径可以是相对的,也可以是绝对的。
-
依赖Git:你也可以依赖存储在Git仓库中的包。如果软件包位于仓库的根目录中,请使用以下语法
dependencies: pkg1: git: url: git://github.com/xxx/pkg1.git
上面假定包位于Git存储库的根目录中。如果不是这种情况,可以使用path参数指定相对位置,例如:
dependencies: package1: git: url: git://github.com/flutter/packages.git path: packages/package1
上面介绍的这些依赖方式是Flutter开发中常用的,但还有一些其他依赖方式,完整的内容读者可以自行查看:https://www.dartlang.org/tools/pub/dependencies 。