Flutter 2.0 降级1.0 SDK 适配

Flutter 2.0 降级1.0 SDK 适配

· 截止今日 2021-10-30 ,Flutter SDK 官网已经更新到了 2.7.0-3.1.pre,我项目中所用的Flutter SDK 版本也在2.0+的版本,而且处于sound null safety 的状态。而就在近几日,我入职了新公司,本来是件很值得称道的事情,但是接手了新公司的一个基于Flutter SDK 1.22.0-1.0.pre.62版本开发的旧项目,突然给我整不会了 。项目压根儿就运行不起来,随处可见的报错红线, Dart Analysis 里几百的报错,呵呵!

· 不得不说 Flutter 2.0的 sound null safety 刚接触时很恶心,适配起来都想吐,写代码的方式完全变了样(这里就不一一列举了,跟Kotlin的变量声明语法相似),但是一旦入坑,你会爱上这种写法,而且也确实极大的提升了App的健壮性和开发效率。

· 由于这个旧项目最近也要开发新功能,近期也要上线,所以经过一番挣扎后,在得知项目当时所依赖的Flutter SDK 版本在 1.2+ 左右,我决定,准备降级 Flutter SDK 的版本,以此来适配项目所需的能正常运行的环境。

· 首先到Flutter 官方Github 查找1.2左右的版本号

Flutter 2.0 降级1.0 SDK 适配_第1张图片
· 1.2左右的版本都可以,我这里选择的是 1.22.0-1.0.pre的版本

Flutter 2.0 降级1.0 SDK 适配_第2张图片

· 点开对应的Tag,因为要进行Flutter SDK 回滚,所以需要查看此版本的 commit

Flutter 2.0 降级1.0 SDK 适配_第3张图片

· 进入到Flutter SDK 安装目录,执行 git reset --hard ce40de6
切换到对应版本后,运行flutter doctor或者flutter --version ,会自动下载对应版本的Dart SDK和编译工具。

Flutter 2.0 降级1.0 SDK 适配_第4张图片

· 接下来尝试构建app版本试试看,flutter build apk

Flutter 2.0 降级1.0 SDK 适配_第5张图片

你可能感兴趣的:(flutter,flutter,flutter降级适配)