Flutter版本管理
在 Flutter 的日常开发中,版本管理是一个绕不开的痛点。 不同项目依赖的 Flutter SDK 版本不一致,手动切换 SDK 路径、频繁更新环境变量,不仅麻烦还容易出错。
幸运的是,我们有一个高效优雅的解决方案——FVM (Flutter Version Management)。 它能帮助我们轻松地管理多个 Flutter 版本,并让每个项目都绑定到自己的版本环境中。
一、为什么要用 FVM?
很多开发者在升级 Flutter SDK 后,会出现以下问题:
- 老项目跑不起来(依赖旧版本 SDK)
- 各项目混用同一套环境导致冲突
- 手动切换 SDK 繁琐(修改 PATH、flutter upgrade 等)
FVM 的核心功能就是解决这些问题:
✅ 多版本共存:同时安装多个 Flutter 版本,不互相干扰 ✅ 项目独立环境:每个项目可绑定不同 Flutter SDK ✅ 自动切换版本:进入项目目录后自动使用对应 Flutter 版本 ✅ 快速切换和升级:一条命令完成版本切换
二、FVM 安装
📘 官方文档:https://fvm.app/documentation/getting-started/installation
Windows 安装方式一(官方推荐)
使用 Chocolatey(Windows 包管理工具):
choco install fvm
但这种方式需要先安装 Chocolatey,对系统“极简控”的开发者来说不太友好。
Windows 安装方式二(推荐)
直接从 GitHub 下载 FVM 可执行包:
👉 https://github.com/befovy/fvm/releases
下载对应版本的压缩包(例如 fvm-x86_64-pc-windows-msvc.zip),解压后:
把解压目录路径加入系统环境变量
Path重启终端
验证是否安装成功:
fvm --version
如果能正确输出版本号,说明安装成功 🎉
三、FVM 基本配置与使用
1️⃣ 安装 Flutter 版本
fvm install 3.24.0
FVM 会从 Flutter 官方仓库下载对应版本 SDK,并存放在:
%USERPROFILE%\.fvm\versions
2️⃣ 为项目绑定指定版本
在你的 Flutter 项目目录中执行:
fvm use 3.24.0
该命令会在项目根目录生成一个 .fvm/fvm_config.json 文件,记录项目所使用的 Flutter 版本。
3️⃣ 使用绑定的 Flutter 运行项目
以后在该项目中执行 Flutter 命令时,建议使用:
fvm flutter run
fvm flutter pub get
fvm flutter build apk
这样就能确保所有操作都在绑定版本的 Flutter 环境中执行。
四、全局设置(可选)
你也可以将 FVM 版本设置为全局默认版本:
fvm global 3.24.0
然后在FVM中有一个default代表默认的SDK版本号
六、常用命令速查表
| 操作 | 命令 |
|---|---|
| 查看已安装版本 | fvm list |
| 安装指定版本 | fvm install <version> |
| 切换项目版本 | fvm use <version> |
| 设置全局版本 | fvm global <version> |
| 删除版本 | fvm remove <version> |
| 使用绑定版本运行 | fvm flutter run |