Flutter SDK升级、降级、回退到指定版本方法
- 发表于
- flutter
Flutter SDK 归档列表
Flutter 的 Stable channel 是相对稳定的发布版本
https://docs.flutter.cn/release/archive
相关命令:
查看版本: flutter --version
检查环境:flutter doctor
查看渠道:flutter channel
切换渠道(stable, beta, dev, master):flutter channel stable
升级到最新版本:flutter upgrade
升级到指定版本:flutter upgrade v2.2.3
回退到指定版本:flutter downgrade v2.0.3
版本升级
升级Flutter的版本相对来说比较容易操作,直接在命令行输入:
flutter upgrade
# 或者
flutter version 1.22.6
这个命令首先获取你的 Flutter 渠道可用的最新的 Flutter SDK 版本。接着这个命令更新你 app 依赖的每一个 package,到最新的兼容版本。
这里需要注意,如果使用的是Flutter 2系列,可能version不好使了,需要使用下面的方法。
回退到指定版本
使用Flutter内置命令操作
比如我想把当前项目的sdk更新到当前到最新版本 1.22.6
,可以直接使用如下命令:
flutter version 1.22.6
在更新或者回退完版本之前,建议大家使用flutter doctor
检查一下是否更新/回退完整,顺便看一下自己的环境是否正确升级或者回退。
基于Git操作
由于flutter到sdk是托管在github仓库里的,所以升级降级sdk我们完全可以基于git的形式操作:比如我现在要把我本机的sdk版本回退到1.9.1+hotfix.6
,我需要先找到我flutter sdk的文件路径,然后找到flutter所有版本列表中的1.9.1+hotfix.6
的commit id
:
commit版本号的获取,要到Flutter Git源码里面去找https://github.com/flutter/flutter
然后在你本地的flutter sdk文件目录下执行
首先找到flutter sdk目录
macOS和Linux的用户可以在命令行中使用which命令查看flutter SDK的路径:
$ which flutter
Windows用户可以在命令行中使用where命令查看flutter SDK的路径:
$ where flutter
通过cd命令进入sdk目录
$cd /Users/android/Documents/Flutter/flutter/
如目录如下
git reset --hard 68587a0916366e9512a78df22c44163d041dd5f3
这步骤后,会重新clone对应版本,你再
flutter doctor
后,我们可以使用git branch确认一下,当前分支是否回退正确:
上述 commit id为1.9.1+hotfix.6 的commit id,读者可根据自己的需要灵活切换到自己需要的版本上去。
原文连接
的情况下转载,若非则不得使用我方内容。