flutter版本管理

GitHub - befovy/fvm: Flutter Version Manager. Flutter 多版本管理工具。 本地缓存安装多个 Flutter 版本,随时快速切换

安装

1
go get -u -v github.com/befovy/fvm

设置环境

如果环境变量中没有 FVM_HOME,fvm 将使用 os.UserConfigDir() append fvm 返回的默认值。 在 Mac OS 上,默认的 FVM_HOME 是 $HOME/Library/Application Support/fvm

1
2
3
4
5
export FVM_HOME=/opt/fvm #flutter安装目录
export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter
export FVM_DIR="$HOME/.fvm"
source "/usr/local/opt/fvm/init.sh"

flutter

1
export PATH=$PATH:$FVM_HOME/current/bin

使用

安装

1
2
3
fvm install 2.5.0
fvm install master --repo https://github.com/flutter/flutter.git
fvm import <name> #本地导入

切换flutter版本

1
2
3
4
fvm use 2.5.0

#此外,您可以为每个项目使用不同的 Flutter SDK 版本。在该项目目录中执行
fvm use 2.5.0 --locol

查看当前的sdk版本

1
2
3
4
fvm current

# 查看已经安装的所有sdk版本
fvm list

卸载sdk

1
2
# 使用 remove 命令卸载本地SDK版本。这将影响依赖于该版本SDK的项目。
fvm remove 2.5.0

代理命令

1
2
3
# fvm 中的 Flutter 命令代理对 CLI 的所有调用,只是将 SDK 更改为本地调用。
# 这将使用本地项目 SDK 运行 flutter run 命令。如果在项目中找不到 FVM 配置。 FMV 将递归地尝试父目录中的版本。 如果仍然找不到 FVM 配置,这将使用全局 Flutter SDK 运行 flutter run 命令。
fvm flutter run