这是官方推荐的版本回退方式,适用于需要精确控制版本或flutter downgrade无效的场景。
步骤:
which flutter获取Flutter SDK路径(如/home/user/flutter),然后使用cd进入该目录:cd /home/user/flutter git tag查看所有Flutter版本标签(如2.5.3、3.7.8),或通过GitHub查看发布历史。git checkout):强制切换到指定版本的分支,适用于需要稳定版本的场景:git checkout 2.5.3 # 将2.5.3替换为目标版本号 git reset):仅能回退当前分支上的版本,若目标版本不在当前分支则失败(需指定commit ID):git reset --hard fba99f6cf9a14512e461e3122c8ddfaa25394e89 # 替换为目标版本的commit ID flutter --version确认版本已回退。flutter downgrade命令(适用于当前Channel的上一个活动版本)若需要回退到当前Channel(如stable)的上一个发布版本,可使用此命令:
flutter downgrade 注意:若当前Channel没有历史版本记录(如首次安装),会提示There is no previously recorded version for channel "stable",此时需改用Git命令。
FVM可隔离不同项目的Flutter版本,避免全局切换的麻烦。
步骤:
curl -sL https://install.fvm.sh | bash fvm install安装目标版本(如2.5.3):fvm install 2.5.3 fvm use为当前项目设置版本:cd /path/to/project fvm use 2.5.3 # 将2.5.3替换为目标版本号 fvm flutter --version确认项目使用的版本。pubspec.lock文件,避免依赖冲突。flutter downgrade或Git命令失败,可尝试删除旧版本SDK(如rm -rf /home/user/flutter),重新下载指定版本的压缩包并解压。