Flutter 版本管理
背景
Flutter SDK的版本管理成为了一个不可忽视的问题。不同项目可能需要依赖不同版本的Flutter SDK,频繁切换版本不仅耗时耗力,还容易引发版本冲突和兼容性问题
FVM 管理版本
安装
使用curl命令安装(适用于大多数Unix-like系统)curl -sL https://install.fvm.sh | bash
使用Homebrew安装(适用于macOS用户)1
2brew tap leoafarias/fvm
brew install fvm
使用Chocolatey安装(适用于Windows用户)choco install fvm
简单使用
配置1
2export 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
2cd project1
fvm use <version>
1 | cd project2 |
手动管理版本
安装
- 下载不同的flutter版本
- 更新环境变量的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 | vim ~/.bash_profile |
如果不同的项目要求使用不同的版本,就要修改PATH变量
git 切换版本
安装
url: https://github.com/flutter/flutter.git
- 使用git clone 项目到本地上
- 切换到不同的标签分支: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 管理相对会比较便捷
