【原创】Flutter 源码安装升级方法

前言

1、概要

在使用 flutter 的过程中,难免会需要对 flutter 进行升级。因为 flutter 本身是一项较新的技术,因此也有着较快的迭代速度。

当我们需要用到一些新的特性时,那就需要对 flutter 环境进行升级。

本文以 MacOS 上源码安装的 flutter 升级为例。

如果是其他安装方式安装的 flutter,如 brew cask,则可以使用 brew cask upgrade 进行升级,但 brew cask 的更新并不会完全实时,可能会落后于 github 上的 flutter 版本。

因此,也是建议使用源码方式进行安装与升级 flutter。

2、相关环境

  • MacOS 11.2.1

  • Flutter 1.24

  • Flutter 1.25

正文

1、找到你的 flutter 安装目录

使用如下命令查找你的环境变量中的 flutter 路径。

env | grep flutter

如下示例:

可以查到我本地的 flutter 安装路径就是 ~/flutter 即 /Users/jiangzhuolin/flutter

2、查看你本地安装的 flutter 的当前版本

使用 flutter --version 命令即可查看当前安装的 flutter 版本,如下示例:

➜  ~ flutter --version                                                                      
Downloading Dart SDK from Flutter engine 5f660ce78474b82588258ca0268af5d2684489dd...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  179M  100  179M    0     0  13.1M      0  0:00:13  0:00:13 --:--:-- 15.9M
Building flutter tool...
Flutter 0.0.0-unknown • channel flutter-1.24-candidate.11 • https://github.com/flutter/flutter.git
Framework • revision f9980cdb1c (3 months ago) • 2020-11-12 18:20:31 -0800
Engine • revision 5f660ce784
Tools • Dart 2.12.0 (build 2.12.0-31.0.dev)

3、删除老的 flutter 目录

根据第一步中查找到的 flutter 安装路径,删除 flutter 的目录。

如下示例:

cd ~
rm -rf flutter

4、从 github 上克隆新的 flutter 版本

如下示例:

cd ~
git clone https://github.com/flutter/flutter.git -b flutter-1.25-candidate.8 --depth 1

注:

  • 必须将新版本的代码克隆到原来相同的路径下,这样就会自动生效,否则需要重新配置 flutter 的环境变量。

5、校验

同样使用 flutter --version 命令即可校验新的版本是否更新成功。

➜  ~ flutter --version                                                                      
Downloading Dart SDK from Flutter engine 7a8f8ca02c276dce02f8dd42a44e776ac03fa9bc...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  173M  100  173M    0     0  13.7M      0  0:00:12  0:00:12 --:--:-- 14.0M
Building flutter tool...
Flutter 1.25.0-8.3.pre • channel flutter-1.25-candidate.8 •
https://github.com/flutter/flutter.git
Framework • revision 5d36f2e7f5 (5 weeks ago) • 2021-01-14 15:57:49 -0800
Engine • revision 7a8f8ca02c
Tools • Dart 2.12.0 (build 2.12.0-133.7.beta)

可以看到已经更新到 1.25 版本了。

总结

这种方法更新 flutter 虽然比一键更新麻烦,但这种方法更灵活也可以更快地与 github 上的版本保持一致。

附录

flutter github:

https://github.com/flutter/flutter.git

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注