FVM 安装笔记

632 阅读2分钟

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 文件夹,这个文件指向globalFlutter 版本

  1. 修改PATH

修改你的.zshrc 文件, 这个因bash而异, 我用的是zsh, 所以修改是.zshrc

export PATH="$PATH:$HOME/fvm/default/bin"

这里我的FVM_HOME 是默认路径,也就是~ 目录下面的fvm. 这点在 官方文档的Configuration 中也有说明.

3. 验证

做完上述步骤验证下flutter --version 看看是不是你的全局默认版本.  -_- 

4. 全局配置VSCodesetting.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 版本进行打包.

需要注意的点是, 如果项目配置了非globalFlutter 版本 , 这个项目下所有的 flutter 命令都要加个 fvm, 差不多就是下图的效果

最终效果

就这样吧.