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.6commit id

commit版本号的获取,要到Flutter Git源码里面去找https://github.com/flutter/flutter

Flutter SDK升级、降级、回退到指定版本方法

然后在你本地的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
Flutter SDK升级、降级、回退到指定版本方法

这步骤后,会重新clone对应版本,你再

flutter doctor

后,我们可以使用git branch确认一下,当前分支是否回退正确:

Flutter SDK升级、降级、回退到指定版本方法

上述 commit id为1.9.1+hotfix.6 的commit id,读者可根据自己的需要灵活切换到自己需要的版本上去。