软件开发离不开第三方库的依赖,对于安卓开发来说,我们可以依赖一个jar包,arr包,这都是编译之后的依赖包,当然我们也可以直接依赖一个module;依赖jar包或arr包我们是没法修改其源码的,但依赖的module中的源码却是可以更改的;而对于flutter开发来说,其依赖却是对源码的依赖,我们可以随意更改第三方依赖中的源码以达到我们的要求。
通常的做法是在pubspec.xml文件中进行依赖的配置
依赖pub上的包
dependencies:
cupertino_icons: ^0.1.6
依赖pub上的包
dependencies:
plugin1:
git:
url: "git://github.com/flutter/plugin1.git"
本地路径的包的依赖
dependencies:
fish_redux:
path: my_package/fish_redux-0.3.1
在开发中我们不可避免的依赖第三方的包,特别是对pub上包的依赖,目前flutter的稳定版本虽已发布,但开发过程中也发现很多不稳定的地方,我们有时候需要更改包的内容,如果希望快速解决的话,可以在将代码clone到本地,然后通过本地依赖的方式,也就是这种:
dependencies:
fish_redux:
path: my_package/fish_redux-0.3.1
my_package是包路径,fish_redux-0.3.1是clone下来的包项目,然后我们创建一个自己的分支,在这个分支上对其存在的问题进行修复。
网友评论