最近正好遇见版本库依赖的问题:我是直接调整项目版本,找合适的固定依赖库版本
一早看见郭神发的文章记录一下:
-
flutter的版本管理
在我们的开发过程中遇到了一个问题,就是各个开发者使用的flutter sdk版本不一致,导致一些库无法运行,在网上也遇到有相同问题的人,提出了模仿gradle wrapper来做一个flutter_wrapper的思路。于是我根据自己的需要写了一个flutter_wrapper的小工具。它的主要作用是统一开发人员的本地flutter环境。
使用说明
-
在你的项目根目录中执行命令下载脚本
curl -O https://raw.githubusercontent.com/zakiso/flutterw/master/flutterw && chmod 755 flutterw -
下载好脚本后在根目录中使用
./flutterw init
该命令会收集你当前系统中的flutter版本,并将相关信息写入flutter_wrapper.properties文件中,团队中所有成员都会以该版本号做为该项目的标准版本 -
将flutterw文件和flutter_wrapper.properties文件添加到git中提交到仓库里
-
其他成员拉取代码后在项目中使用flutter命令的地方使用./flutterw代替,如果使用ide请选择home目录下对应版本的sdk包
flutterw做了什么?
-
使用flutterw的时候会获取当前目录下的flutter_wrapper.properties文件中的版本号
-
去用户的${HOME}/flutter_wrapper/{版本号}/ 目录下查找是否有该版本sdk
-
如果没有该版本sdk会下载下来,然后使用该目录下的sdk执行命令
注意事项
如果flutter版本是preview的版本是直接使用master的最新代码来管理的。大家可以查看源码很简单,根据自己的需要定制。
项目demo我已经传到github中:有遇到问题的可以参考项目源码
https://github.com/zakiso
原文链接: