更新dart sdk抖动

时间:2019-04-29 06:41:54

标签: dart flutter sdk

我想将dart SDK> = 2.2.0与flutter一起使用。但是我当前使用的Flutter版本是2.1.2

flutter --version
Flutter 1.2.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 8661d8aecd (2 months ago) • 2019-02-14 19:19:53 -0800
Engine • revision 3757390fa4
Tools • Dart 2.1.2 (build 2.1.2-dev.0.0 0a7dcf17eb)

我尝试独立安装2.2.0版本,我成功了:

dart --version
Dart VM version: 2.2.0 (Tue Feb 26 15:04:32 2019 +0100) on "macos_x64"

但是,如您所见,Flutter并未使用此版本。我尝试用独立安装的版本替换flutter(dart-sdk)使用的flutter/bin/cache/dart-sdk文件,但是当我尝试运行Flutter之后,出现快照问题,因此我退回了颤振目录中的原始dart-sdk文件夹。

您有什么想法可以更新吗?

PS:我最近(10天前)从这里下载了flutter:https://flutter.dev/docs/get-started/install/macos

6 个答案:

答案 0 :(得分:13)

这个问题是因为 dart 版本,并且通过更新 flutter dart 版本不会更新, 解决这个问题的方法是 首先,您需要在 dev 或 master 频道上,

flutter channel master
flutter upgrade

在那之后运行 flutter doctor -v,因为你看到你的飞镖仍然是旧的

在此步骤中,您应该手动更新它,如文档所述Dart

Windows 用户

choco upgrade dart-sdk

Mac 用户 如果您使用 brew 来安装 dart

brew upgrade dart

如果你不这样做,你可以安装它

 brew tap dart-lang/dart
 brew install dart

希望这能解决您的问题。

答案 1 :(得分:4)

您必须使用flutter upgrade命令从cli升级flutter。然后flutter将使用Dart SDK的最新版本。 Flutter不使用您当地的Dart Sdk。

答案 2 :(得分:1)

这可能是由于您在channel stable上,这是四个要更新的渠道中最安全的版本(列出的渠道here

如果您更想尝试新功能而又不必冒险冒险构建,我建议channel beta

  

每个月,我们都会选择上个月左右的“最佳”开发版本,并将其升级为Beta。这些版本已通过我们的代码实验室进行了测试。

其中稳定频道具有以下描述:

  

当我们认为自己的表现特别出色时,就会将其推广到稳定的渠道。我们打算每季度或多或少这样做,但这可能会有所不同。我们建议您将此通道用于所有生产应用程序版本。尽管我们的目的是很少这样做,但我们可能会将修补程序发送到稳定通道以解决高优先级的错误。

您可以通过在终端中运行以下命令来更改频道以指向betaflutter channel beta后跟flutter upgrade,以确保您具有此特定分支的最新版本。

让我知道这如何影响您的情况。

答案 3 :(得分:1)

遵循下面给出的一些命令:

1. flutter版本->提供所有flutter版本列表。

2. flutter版本v1.12.13 + hotfix.7 ->您可以切换到任何给定的flutter版本
在控制台中通过第一命令。

答案 4 :(得分:0)

如果使用Windows,则可以使用chocolatey通过命令升级sdk。

choco upgrade dart-sdk

如果您想要最新的预发行版本:

choco upgrade dart-sdk --pre

答案 5 :(得分:0)

对于两个不同的flutter项目,我同时拥有两个版本的flutter SDK。我将当前的SDK更改为1.12,因此它抱怨dart SDK版本。我将当前版本更改为1.20,问题已解决。