使用 FVM 管理多个版本的 Flutter
Flutter version manager(FVM),是一个在本机管理多个 flutter 版本的 CLI 工具,官方地址为:https://fvm.app/
在开发工具 Visual studio code 中配置:https://fvm.app/docs/getting_started/configuration#vs-code
在源代码管理 GIT 中配置:https://fvm.app/docs/getting_started/configuration#project
1.安装 choco
用管理员身份运行 cmd | Powershell
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
安装完成后,执行以下命令,检查安装及升级
choco -v
choco upgrade chocolatey
2.安装 FVM
choco install fvm
fvm --version
3.使用 FVM 安装多个版本的 Flutter
fvm releases #查看可用的 flutter 版本
fvm list #查看已安装的版本
fvm config #查看 fvm 配置,包括缓存 flutter 仓库路径
fvm config --cache-path <CACHE_PATH> 设置缓存 flutter 仓库路径
fvm install 2.2.3 #安装指定版本的 flutter
fvm remove 2.2.3 #删除指定版本的 flutter
fvm global 2.2.3 #设置全局 flutter 版本
fvm use 1.17.2 #设置当前项目的 flutter 版本
4.配置开发环境
配置 FVM_HOME 路径,在用户环境变量中添加 FVM_HOME,指向 fvm config 中设置的 PATH
FVM_HOME = C:\Users\alan\fvm
配置 Visual studio code -> file -> Preferences -> setting -> settings.json 添加
"dart.flutterSdkPaths": ["%FVM_HOME%\\versions"]
5.配置项目
在项目命令行中选择当前项目的 SDK 版本
fvm use 2.10.5
fvm flutter pub get
该命令必须已管理员身份运行,否则无法创建 flutter_sdk 符号链接,建议以管理员身份运行命令行,在命令行下执行命令
这样会在项目根目录下建立 .fvm 文件夹,里面包含 flutter_sdk 符号链接文件和 fvm_config.json 项目配置
在项目 .gitignore 中忽略该文件夹
# Fvm configuration
.Fvm
在项目 .vscode/settings.json 中配置不允许搜索和监控 flutter_sdk 目录
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
// Remove .fvm files from search
"search.exclude": {
"**/.fvm": true
},
// Remove from file watching
"files.watcherExclude": {
"**/.fvm": true
}
}