背景:由于flutter版本更新较快,有时候项目已经使用了稳定版本,但是由于新版本有了新功能想切换过去尝尝新,但是每次切换可能会设计到要改环境变量,这样就比较麻烦了。所以有了工具fvm,flutter version manage。
安装
首先, 添加homebrew tap:
brew tap xinfeng-tech/fvm
执行安装
brew install fvm
拷贝以下内容到你的 .bashrc|.zshrc ... 文件中
export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
export FVM_DIR="$HOME/.fvm"
source "/usr/local/opt/fvm/init.sh"
用法
- 打印 fvm 帮助信息
fvm
- 安装 Flutter某个版本,以1.9.1为例
fvm install 1.9.1
- 使用上面安装的版本
fvm use 1.9.1
- 设置别名
fvm alias latest 1.9.1
- 列出已安装的所有版本
fvm list
- 列出已发布的版本
fvm list-remote all
目前我是安装了两个版本
原理其实很简单,所有的版本都在这个文件里存着,当你去切换的时候其实就是把你要的版本给复制替换到了current文件夹里面。 然后我们studio里面指向的路径一直都是current,环境变量里面也是,所以就这样轻松切换拉。