背景

Flutter SDK的版本管理成为了一个不可忽视的问题。不同项目可能需要依赖不同版本的Flutter SDK,频繁切换版本不仅耗时耗力,还容易引发版本冲突和兼容性问题

FVM 管理版本

安装

使用curl命令安装(适用于大多数Unix-like系统)
curl -sL https://install.fvm.sh | bash

使用Homebrew安装(适用于macOS用户)

1
2
brew tap leoafarias/fvm  
brew install fvm

使用Chocolatey安装(适用于Windows用户)
choco install fvm

简单使用

配置

1
2
export FVM_HOME="$HOME/fvm"
export PATH=$HOME/fvm/default/bin:$PATH

查看已经安装的版本
fvm list

安装指定版本
fvm install <version>

切换指定版本
fvm use <version>

全局指定版本,影响该环境下的所有flutter项目
fvm global <version>

为不同的flutter项目指定版本

1
2
cd project1
fvm use <version>

1
2
cd project2
fvm use <version>

手动管理版本

安装

Flutter SDK 归档列表

  1. 下载不同的flutter版本
  2. 更新环境变量的PATH路径

使用

v3.22.0: /path/flutter_3.22.0
v3.24.0: /path/flutter_3.24.0
v3.24.4: /path/flutter_3.24.4

1
2
3
vim ~/.bash_profile
# flutter
export PATH="$PATH:/path/flutter_3.22.0/bin"

如果不同的项目要求使用不同的版本,就要修改PATH变量

git 切换版本

安装

url: https://github.com/flutter/flutter.git

  1. 使用git clone 项目到本地上
  2. 切换到不同的标签分支:git checkout tag_version

使用

这个方法也是需要设置 PATH 变量,只是不需要频繁修改,只需要设置 clone 项目的路径

Sourcetree git可视化客户端管理

IED 配置版本路径

Android Studio

Android Studio —> Settings —> Languages & Frameworks —> Flutter —> 指定版本的路径

VS Code

修改 .vscode/settings.json 内容
"dart.flutterSdkPath": "/path/to/flutter_sdk"

结尾

通过 FVM 管理相对会比较便捷