能否将Flutter SDK升级或降级到指定版本?
Flutter指定版本切换方案
Flutter完全支持升级、降级到任意已发布的指定版本,不需要手动修改系统环境路径,通过官方提供的工具即可完成版本切换操作,从v2.10.1切换到v2.10.2可以直接用以下几种方式操作:
方案1:使用Flutter内置命令切换(优先推荐)
这是官方提供的最简便的切换方式,不需要额外操作Git:
- 打开终端,直接执行版本指定命令:
flutter version v2.10.2 - 命令执行过程中会自动拉取对应版本的SDK代码、同步匹配的Dart SDK版本、更新内置依赖,全程不需要手动干预。
- 等待执行完成后,运行
flutter --version校验输出结果,确认版本号显示为v2.10.2即切换成功。
小提示:如果切换后项目出现编译异常,先执行
flutter clean清除旧版本的构建缓存,再重新拉取依赖即可。
方案2:通过Git命令切换(内置命令失效时使用)
Flutter SDK本身是基于Git仓库管理的,所有正式版本都对应唯一的Git tag,可以直接通过Git操作切换:
- 终端进入本地Flutter SDK的根目录,先拉取远端最新的版本标签:
git fetch - 执行checkout命令切换到目标版本对应的标签:
git checkout v2.10.2 - 切换完成后执行
flutter doctor,工具会自动下载当前版本匹配的Dart SDK和相关依赖,等待执行完成即可。
多版本共存配置方法
如果需要同时保留多个版本的SDK、不用反复切换,可以通过路径指定的方式实现多版本隔离:
- 将不同版本的Flutter SDK存放在本地独立的文件夹下,例如分别存放v2.10.1版本到
/dev/flutter/2.10.1、v2.10.2版本到/dev/flutter/2.10.2 - 打开VS Code或Android Studio的Flutter配置项,针对不同项目单独选择对应版本的SDK本地存储路径即可,不同项目的版本配置互不影响,不需要修改全局环境变量。
内容的提问来源于stack exchange,提问作者ChilledVibes
相关产品推荐
相关产品推荐

