升级你的 Flutter 版本

无论你使用哪个 Flutter 发布渠道,你都可以使用 flutter 命令来更新 Flutter SDK 和 app 所依赖的 packages。

一次性设置

为了让 flutter 命令正确工作,你工程下的 pubspec.yaml 文件必须要求使用 Flutter SDK。

例如,下面的代码段指定了 flutterflutter_test packages 依赖 Flutter SDK:

  1. name: hello_world
  2. dependencies:
  3. flutter:
  4. sdk: flutter
  5. dev_dependencies:
  6. flutter_test:
  7. sdk: flutter

请注意

不要使用 pub getpub upgrade 命令来管理 Flutter apps 的依赖,而是使用 flutter pub getflutter pub upgrade。如果你想手动使用 pub,你可以通过设置 FLUTTER_ROOT 环境变量来直接运行。

升级 Flutter SDK 和 packages

为了升级你 app 依赖的 Flutter SDK 和 packages,在 app 根目录执行 flutter upgrade 命令(与包含 pubspec.yaml 文件的目录相同):

  1. $ flutter upgrade

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

如果你想使用一个更加新的 Flutter SDK 版本,切换到不太稳定的 Flutter 渠道,并且运行 flutter upgrade

切换 Flutter 发布渠道

Flutter 有 4个发布渠道,分别是 stable, beta, dev, 和 master。我们推荐使用 stable 渠道除非你需要更加新的版本。

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

  1. $ flutter channel

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

  1. $ flutter channel dev
  2. $ flutter upgrade

备忘 If you need a specific version of the Flutter SDK, you can download it from the Flutter SDK archive.

如果你需要某个特定的 Flutter SDK 版本, 你可以从 Flutter SDK archive 页面下载.

仅更新 packages

如果你已经修改了 pubspec.yaml 文件,或者你想仅仅更新你 app 依赖的 packages(而不是同时更新 packages 和 Flutter SDK)就使用 flutter pub 命令之一。

为了获取 pubspec.yaml 文件里列出的所有依赖,但排除不必要的更新,使用 get 命令:

  1. $ flutter pub get

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

  1. $ flutter pub upgrade

获得最新通知

我们将在 Flutter announcements mailing list 上发布重大更改的公告。你也可以在 Flutter dev mailing list 上提问!除了订阅接收公告外我们很乐意听取您的意见!

选择特定版本

如果你想切换到特定版本的 Flutter,你可以使用 flutter version 命令:

  1. $ flutter version v1.9.1+hotfix.3

要强制使用某版本的 package,请在 pubspec.yaml 文件中指明其版本。有关此文件格式的更多详细信息,请参见 dart.dev 上的 pubspec.yaml 文档。

我们会将最新的 breaking change (重大改动) 通知到Flutter 通知邮件群组,与此同时,你可以在 Flutter 开发者邮件群组里向大家提问等。我们希望得到你的反馈!