阅读 1308

【Flutter 基础】更新&升级

这是我参与更文挑战的第1天,活动详情查看: 更文挑战

注:本文从个人公众号(岛前屿端)中迁移重新发布

Flutter 是谷歌的移动 UI 框架,可以从单个代码库快速的为移动端(iOS & Android)、Web、桌面端、嵌入式设备上构建高质量的原生用户界面和应用程序。


这里是直接从 Flutter github 上克隆的代码,所以操作会涉及到 git。因为尝试过直接安装 Flutter SDK 但是会有其他问题继而放弃。

更新&升级

Flutter SDK 的更新升级命令是 flutter upgrade

flutter upgrade
复制代码

当你想跃跃欲试的时候,请稍等一下,不要着急直接输入,不然就会 Error 伺候……

image.png
(flutter upgrade - error)

还记得上一篇中说到:添加阿里云(aliyun)提供的 maven 仓库镜像

对,没错!我们先要将这些镜像内容进行剔除,还原代码原来的亚子……

还原前还原后
image.pngimage.png

一定要记得噢,不要有前后空行或者空格,严格一致噢!!不然还是会 Error 伺候的。当然,你如果熟悉 git 操作的话,那么就可以使用 stash 来处理这个问题了。

还原好后就可以在 Flutter SDK 文件夹下输入 git pull 等待文件传输完成。

git pull
复制代码

文件传输完成后就可以执行 flutter upgrade 命令进行升级了,如果你的网络是正常的,那么稍微等一下就可以升级完成了。

切换分支

升级完成后,我们可以根据 Flutter 中文网 的说明,建议我们追踪使用 stable 的分支,这是 Flutter 的稳定分支。

建议跟踪 flutter 的 stable 分支,这是 Flutter 稳定分支
如果你需要查看最新的变化,你可以跟踪 master 分支,但注意这是开发分支,所以稳定性要低得多。
要查看您当前使用的分支,请运行 flutter channel 查看。
要切换分支,请使用 flutter channel betaflutter channel master

flutter channel
复制代码

image.png
(flutter channel - master)

这表示当前的 flutter SKD 默认是 master 分支,这是开发分支并不稳定

所以我们需要手动切换stable 的分支上。但是切换之前,我们需要做一个小小的改动。

Flutter->bin->cache 删除文件夹内所有文件。

放心啦,不会出问题的,相信我没错的 image.png

这时候我们就可以使用 flutter channel stable 进行分支切换了。

flutter channel stable
复制代码

image.png
(等待分支数据切换……)

完成后再次运行 flutter channel 命令就可以看到已经切换到 stable 分支了。

image.png
(flutter channel - stable)

再次添加仓库镜像

添加阿里云(aliyun)提供的 maven 仓库镜像再次添加上。

image.png
(替换仓库镜像)

添加完成后,我们就可以打开之前的 flutter 项目,打开虚拟机或者连接真机,然后 flutter run

flutter run
复制代码

注意:flutter SKD 和 flutter 项目不要弄混了,flutter SKD 是从 github clone 下来的,而 flutter 项目是由 flutter create 命令创建来的。

image.png

稍微等待一下……OK,依旧完美运行。

OK 恭喜你!你已经完成整个对 Flutter 的版本更新和升级了。

关于命令提示

关于命令上的提示,我就简单说明一下:

  • r - 重新载入代码运行
  • R - 重新运行(会重新编译)
  • o - 切换 Android / iOS 模式(真机(Android系统)不会显示这条信息,虚拟机的话会显示关于 o 的命令。但是 o 命令对真机(Android系统)依然有效
  • h - 更详细的帮助信息
  • d - 将应用和开发环境分离,设备上可以独立使用。
  • q - 退出,会将设备上的应用一同退出。

最后

在未来有新版本发布的时候就你依然可以使用以上步骤进行更新和升级了
(已经是 stable 分支的话切换分支的步骤可以免了)

当然,如果你在更新升级的时候碰到问题没法解决的话,可以给我留言,我会尽量帮助你解决问题。(前提是,你的操作步骤要记得,我才好复盘重现)

总结

  • 多去尝试,但是要记录操作步骤

参考

文章分类
前端
文章标签