fvm 全称 flutter version manager
好处
安装完成之后, 每个Flutter 项目都可以指定自己的Flutter 版本
项目切换本机已经安装Flutter 版本,也就是一句命令的事.
安装
参考 : 官方文档
配置步骤
1. 激活全局的版本 fvm global [flutter version] 如果你常用的版本是 3.3.7 可以 fvm global 3.3.7 ,效果如下图, 我这里的版本是2.10.4.
前提是已经安装了
Flutter 3.3.7的版本, 没有话fvm install 3.3.7或者参考上面的官方文档链接
global之后,在FVM_HOME中创建一个软连接defalut文件夹,这个文件指向global的Flutter版本
- 修改
PATH
修改你的.zshrc 文件, 这个因bash而异, 我用的是zsh, 所以修改是.zshrc
export PATH="$PATH:$HOME/fvm/default/bin"
这里我的FVM_HOME 是默认路径,也就是~ 目录下面的fvm. 这点在 官方文档的Configuration 中也有说明.
3. 验证
做完上述步骤验证下flutter --version 看看是不是你的全局默认版本. -_-
4. 全局配置VSCode 的 setting.json
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
// Remove .fvm files from search
"search.exclude": {
"**/.fvm": true
},
// Remove from file watching
"files.watcherExclude": {
"**/.fvm": true
}
}
打开
vscode的偏好设置,然后点击箭头,把上面的json copy进去
这里也可以配置项目的
.vscode/settings.json
5.特定的项目使用指定的Flutter版本
在项目根目录使用
fvm use [version] // 例如 fvm use 3.3.7
这个命令会创建一个.fvm/fvm_config 文件,里面是软连接,指定你使用的Flutter 版本.
个人建议这个文件不要ignore, 这样在打包机安装一个fvm ,可以根据这个配置选着不同Flutter 版本进行打包.
需要注意的点是, 如果项目配置了非
global的Flutter版本 , 这个项目下所有的flutter命令都要加个fvm, 差不多就是下图的效果
最终效果
就这样吧.