如何指定本地使用的Flutter版本?怎样选择安装特定旧版Flutter
切换特定Flutter版本的解决方案
flutter upgrade 和 flutter downgrade 仅支持切换当前发行渠道的最新版或次新版,无法直接指定v2.2.3这类具体版本,可通过以下两种方式实现需求:
方法1:原生Git操作(无需安装额外工具)
Flutter SDK本身托管在Git仓库中,直接切换对应版本标签即可:
- 进入本地Flutter SDK的根安装目录
- 查看所有可用版本标签:
git tag,可在输出中确认v2.2.3版本存在 - 切换到指定版本:
git checkout v2.2.3 - 执行
flutter doctor,等待工具自动下载对应版本的依赖组件,完成后即可正常使用该版本Flutter
方法2:FVM多版本管理(推荐需频繁切换版本场景)
FVM是专门用于Flutter版本管理的工具,可在本地留存多个Flutter版本,不同项目可独立指定使用版本,互不影响:
- 首先安装FVM:
dart pub global activate fvm - 安装指定版本Flutter:
fvm install 2.2.3 - 进入目标项目根目录,绑定当前项目使用该版本:
fvm use 2.2.3 - 后续项目相关的Flutter命令前添加
fvm前缀即可,例如fvm flutter run、fvm flutter pub get
常见问题处理
- 切换版本后项目运行报错,可先执行
flutter clean清理缓存,再重新执行flutter pub get拉取对应版本适配的依赖 - Windows环境下执行Git切换版本时,需关闭所有占用Flutter SDK目录的IDE或进程,避免出现文件权限报错
内容的提问来源于stack exchange,提问作者Ben Butterworth
相关产品推荐
相关产品推荐

