在Flutter SDK中我应该使用哪个通道?

70

在“Flutter Release Preview 1 - Flutter - Medium”上宣布了预览版1。

在文档中下载Flutter SDK的最新测试版发布。 入门:在 macOS 上安装 - Flutter

最新的测试版发布版本是0.5.1。它是2个月前更新的...

$ flutter upgrade

Flutter 0.5.1 • channel beta • https://github.com/flutter/flutter.git
Framework • revision c7ea3ca377 (9 weeks ago) • 2018-05-29 21:07:33 +0200
Engine • revision 1ed25ca7b7
Tools • Dart 2.0.0-dev.58.0.flutter-f981f09760

最新的主版本发布版本为0.5.8-pre.163。

$ flutter channel master
$ flutter upgrade

Flutter 0.5.8-pre.163 • channel master • https://github.com/flutter/flutter.git
Framework • revision 29410abbe7 (2 days ago) • 2018-07-27 22:10:39 -0700
Engine • revision 72a38a6b13
Tools • Dart 2.0.0-dev.69.3.flutter-937ee2e8ca

Flutter SDK中我应该使用哪个通道?

7个回答

87

Flutter wiki 中了解到:

Flutter 有以下几个渠道,按稳定性递增:

master

最新的开发版本,通常是功能齐全的,但有时可能会出现意外状况。

dev(自 Flutter 2.8 起,已经废弃)

最新的完全测试过的构建版本。通常是功能齐全的,但请查看不良版本列表以获取已知的“坏”dev版本。我们不断尝试将 master 升级到 dev。这需要运行比我们在 master 开发期间运行的测试更多的测试,这就是为什么这并不实际上等同于 master。

beta

每月我们会挑选前一个月左右的“最佳” dev 构建版本,并将其升级为 beta 版本。这些版本已经通过我们的codelabs进行了测试。

stable

当我们相信我们有一个特别好的构建版本时,我们会将其升级为 stable 渠道。我们打算每个季度左右升级一次,但这可能会有所变化。我们建议您将此渠道用于所有生产应用程序发布。我们可能会为高优先级错误向 stable 渠道发布热修复补丁,尽管我们的意图是很少这样做。

因此,请使用您感到舒适的任何通道,满足您的需求和/或具有您所需修复的任何内容。从稳定版开始,然后进行下一步操作。


30

如果您想将Flutter用于生产应用程序,许多开发人员甚至Google都建议使用稳定版本。如果您正在使用Flutter提供的新功能和所有功能,我建议使用master分支,但仅限于业余项目、提高Flutter技能和测试Flutter提供的新功能,并且这些功能在Flutter稳定版中不可用。

现在要知道您当前正在使用哪个分支,请打开终端并输入以下命令。

flutter channel

它将显示以其前面的起点为分支。那是你当前的分支 要更改分支,您可以简单地使用此命令。

flutter channel ChannelName 

请分别使用频道名称并按回车键,然后运行以下命令。

flutter upgrade
它将从Flutter GitHub下载所有所需的文件,然后您就可以开始使用了。
下面是所有可用的Flutter通道。

master

当前的最新版本。通常情况下是功能齐全的,但有时会意外地出现问题。

dev

最新的经过完全测试的版本。通常情况下是功能齐全的,但请查看“坏构建”列表以获取已知的“坏”开发版本。我们不断努力将 master 推向 dev。这需要运行比我们在 master 开发期间运行的更多的测试,这就是为什么实际上这与 master 不同的原因。

beta

每个月,我们选择前一个月左右的“最佳”dev版本,并将其提升为beta版。这些版本已经通过我们的 codelabs 进行了测试。

stable

当我们相信我们有一个特别好的构建时,我们会将其提升到稳定通道。我们打算每个季度左右进行一次,但这可能会有所变化。我们建议您将此通道用于所有生产应用发布。我们可能会为高优先级错误向稳定通道发送热修复补丁,尽管我们的目的是很少这样做。


20
无论何时您遇到小部件和应用程序的奇怪行为,例如渲染故障或获取白色背景,您都必须将频道更改为另一个频道,并使用该频道重新构建应用程序。 在终端中输入以下命令:

1- 当前频道:

flutter channel

2- 切换频道:

flutter channel CHANNEL_NAME

例如将频道更改为主频道:

flutter channel master

5

4
flutter --version

使用此命令可以获取有关开发工具及其版本的更多详细信息。

  • Flutter版本
  • 通道
  • git远程
  • git head
  • Engine
  • Dart版本

以我的情况为例:

Flutter 1.17.5 • 稳定通道 • https://github.com/flutter/flutter.git Framework • 版本号 8af6b2f038(7天前)• 2020年06月30日 12:53:55 -0700 Engine • 版本号 ee76268252 Tools • Dart 2.8.4


3

现在您可以使用稳定分支(Flutter版本1.0.0)。


1
你知道Flutter GitHub上的.pre是什么意思吗?例如:2.7.0-3.0.pre - omega_mi

2

更新(Flutter 2.8

Flutter有三个渠道:

  • 稳定版

稳定版代表我们拥有的最高质量版本。它们每季度发布一次,并在之间修复关键问题。这是“慢速”渠道:安全、成熟、长期维护。

  • Beta版

Beta版为那些习惯于更快速度的人提供了一个快速的替代品。目前每月发布,发布前进行了稳定处理。这是“快速”渠道。如果我们发现开发渠道无法满足Beta渠道当前的需求,我们可能会改变对Beta渠道的看法,以解决这些需求(例如加快Beta版本的发布速度或减少我们在Beta上进行的测试和热修复级别)。

  • 主分支

主分支是我们的活跃开发渠道。我们不提供此渠道的支持,但我们针对其运行了全面的单元测试套件。这是适合贡献者或熟练用户的正确渠道,他们可以适应不稳定版本。在此渠道上,我们快速运行并破坏一些东西(然后也很快修复它们)

要检查您正在使用的渠道,请运行

flutter channel

要更改频道(例如更改为 beta),请运行:

flutter channel beta
flutter upgrade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接