无论您遵循哪个 Flutter 发布通道,都可以使用 flutter 命令升级您的 Flutter SDK 或您的应用所依赖的软件包。

升级 Flutter SDK

#

要更新 Flutter SDK,请使用 flutter upgrade 命令

flutter upgrade

此命令将获取当前 Flutter 通道上可用的最新版 Flutter SDK。

如果您使用的是 stable 通道,并且想要更新的 Flutter SDK 版本,请使用 flutter channel beta 命令切换到 beta 通道,然后运行 flutter upgrade

保持信息畅通

#

我们发布了针对已知破坏性更改的迁移指南

我们会将有关这些更改的通知发送到 Flutter 公告邮件列表

为避免未来的 Flutter 版本造成破坏,请考虑将您的测试提交到我们的测试注册表

切换 Flutter 通道

#

Flutter 有两个发布通道:stablebeta

stable 通道

#

我们推荐新用户和生产应用发布使用 stable 通道。团队大约每三个月更新一次此通道。该通道可能会偶尔收到针对高严重性或高影响问题的热修复。

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

stable 分支的最新文档位于:https://api.flutter.dev

beta 通道

#

beta 通道包含最新的稳定版本。这是我们经过大量测试的最新 Flutter 版本。此通道已通过我们所有的公开测试,已针对使用 Flutter 的 Google 产品的测试套件进行验证,并已通过贡献的私有测试套件的审查。beta 通道会定期接收热修复,以解决新发现的重要问题。

beta 通道与 stable 通道基本相同,但每月更新一次而非每季度更新一次。事实上,当 stable 通道更新时,它会更新到最新的 beta 版本。

其他通道

#

我们目前还有另一个通道:main(以前称为 master)。为 Flutter 做出贡献的人员使用此通道。

此通道不像 betastable 通道那样经过彻底测试。

我们不建议使用此通道,因为它更可能包含严重的回归问题。

main 分支的最新文档位于:https://main-api.flutter.dev

更改通道

#

要查看您当前的通道,请使用以下命令

flutter channel

要切换到另一个通道,请使用 flutter channel <channel-name>。更改通道后,使用 flutter upgrade 下载该通道的最新 Flutter SDK 和依赖软件包。例如

flutter channel beta
flutter upgrade

切换到特定 Flutter 版本

#

切换到特定 Flutter 版本

  1. Flutter SDK 存档中找到您想要的 Flutter 版本

  2. 导航到 Flutter SDK

    cd /path/to/flutter
  3. 使用 git checkout 切换到您想要的 Flutter 版本

    git checkout <Flutter version>

升级软件包

#

如果您修改了 pubspec.yaml 文件,或者您只想更新应用所依赖的软件包(而不是软件包和 Flutter 本身),请使用其中一个 flutter pub 命令。

要更新到 pubspec.yaml 文件中列出的所有依赖项的最新兼容版本,请使用 upgrade 命令

flutter pub upgrade

要更新到 pubspec.yaml 文件中列出的所有依赖项的最新可能版本,请使用 upgrade --major-versions 命令

flutter pub upgrade --major-versions

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

要识别过时的软件包依赖项并获取有关如何更新它们的建议,请使用 outdated 命令。有关详细信息,请参阅 Dart 的 pub outdated 文档

flutter pub outdated