升级你的 Flutter 版本

不管你使用的是哪个 Flutter 发布渠道,你都可以使用 flutter 命令来升级你的 Flutter SDK 或者你的应用所依赖的 packages。

升级 Flutter SDK

如果要升级 Flutter SDK 的话,请使用 flutter upgrade 命令:

$ flutter upgrade

这个命令首先获取你的 Flutter 渠道可用的最新的 Flutter SDK 版本。接着这个命令更新你 app 依赖的每一个 package,到最新的兼容版本。

如果你使用的是 stable 渠道,并且想要一个更新的 Flutter SDK 版本,可以使用 flutter channel beta 命令切换到 beta 渠道,然后再运行 flutter upgrade 命令。

保持关注

我们会发布 迁移指南 来告知你已知的破坏性变更。

我们会将这些变更的公告发送到 Flutter 公告邮件列表

为了避免你的应用被未来的 Flutter 版本破坏,可以考虑将你的测试提交到我们的 测试注册表

切换 Flutter 渠道

Flutter 有两个发布渠道:stablebeta

stable 渠道

我们推荐新用户和生产环境使用 stable 渠道。 Flutter 团队会每三个月更新一次这个渠道。这个渠道可能会偶尔收到高优先级或者高影响力问题的热修复。

Flutter 团队的插件和 packages 的持续集成包括针对最新的 stable 版本的测试。

stable 分支的最新文档在:https://api.flutter-io.cn

beta 渠道

beta 渠道有最新的稳定版本。这是我们最近测试过的 Flutter 版本。这个渠道已经通过了我们所有的公开测试,已经通过了使用 Flutter 的 Google 产品的测试套件的验证,并且已经通过了 贡献的私有测试套件 的审核。 beta 渠道会定期收到热修复来解决新发现的重要问题。

beta 渠道本质上和 stable 渠道是一样的,只是更新频率是每月一次,而不是每季度一次。实际上,当 stable 渠道更新时,它会更新到最新的 beta 版本。

其他渠道

我们目前还有一个渠道,master所有的 Flutter 贡献者 都会将代码交到这个渠道。

这个渠道没有 betastable 渠道测试得那么彻底。

我们不推荐使用这个渠道,因为它更有可能包含严重的回归问题。

master 分支的最新文档在: https://main-api.flutter-io.cn

切换渠道

要查看你当前使用的哪个渠道,使用下面的命令:

$ flutter channel

要切换到其它渠道,使用 flutter channel <channel-name>。当你切换了渠道以后,使用 flutter upgrade 下载 Flutter SDK 和依赖的 packages。例如:

$ flutter channel beta
$ flutter upgrade

仅更新 packages

如果你修改了 pubspec.yaml 文件,或者想仅更新项目依赖的 packages,而不是同时更新 packages 和 Flutter SDK,可以选择使用下面提到的 flutter pub 命令。

为了把 pubspec.yaml 文件里列出的所有依赖更新到 最新的兼容版本 ,可以使用使用 upgrade 命令:

$ flutter pub upgrade

为了把 pubspec.yaml 文件里列出的所有依赖更新到 最新的版本 ,可以使用使用 upgrade --major-versions 命令:

$ flutter pub upgrade --major-versions

这个命令也会自动更新 pubspec.yaml 文件中的约束条件。

如果需要自动判断那些过时了的 package 依赖以及获取更新建议,现在你可以使用 outdated 命令。更多相关的信息,请参考 Dart 文档中关于 pub outdated 的说明。

$ flutter pub outdated