更新dart sdk抖动

Ito*_*oun 9 sdk dart flutter

我想将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)
Run Code Online (Sandbox Code Playgroud)

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

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

但是,如您在上面看到的,Flutter没有使用此版本。我尝试dart-sdkflutter/bin/cache/dart-sdk独立安装的版本替换flutter()使用的文件,但是当我尝试运行Flutter之后,出现快照问题,因此我将原始dart-sdk文件夹放回flutter目录中。

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

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

小智 20

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


Ali*_*han 14

这个问题是因为dart版本,更新flutter后dart版本不会更新,解决方法是,首先你需要在dev或者master频道,

flutter channel master
flutter upgrade
Run Code Online (Sandbox Code Playgroud)

在那之后flutter doctor -v你看到你的飞镖仍然是旧的

在这一步中,您应该手动更新它,正如文档中所说的Dart

对于 Windows 用户

choco upgrade dart-sdk
Run Code Online (Sandbox Code Playgroud)

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

brew upgrade dart
Run Code Online (Sandbox Code Playgroud)

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

 brew tap dart-lang/dart
 brew install dart
Run Code Online (Sandbox Code Playgroud)

希望这能解决您的问题。


小智 11

您可能需要根据您想要使用的 flutter 通道更新 pubspec.yaml :

如果您使用稳定频道:

进入 pubspec.yaml 并输入:

environment:
  sdk: ">=2.2.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)

无论你想要什么 Dart SDK 版本都在前面)

dependencies:
  cupertino_icons: ^1.0.0
Run Code Online (Sandbox Code Playgroud)

如果您使用的是测试版频道:

environment:
      sdk: ">=2.12.0 <3.0.0"

dependencies:
  cupertino_icons: ^1.0.1
Run Code Online (Sandbox Code Playgroud)

然后,如果您处于稳定通道(或测试版),请在 IDE 中打开终端并输入

flutter channel stable
# or flutter channel beta
flutter upgrade
flutter pub get
Run Code Online (Sandbox Code Playgroud)

使用flutter --version检查版本

希望能帮助到你。


小智 8

如果 dart 与 flutter 一起安装,那就很简单了,只需执行以下行:

flutter upgrade
Run Code Online (Sandbox Code Playgroud)


fla*_*rup 7

可能是由于您所使用的channel stable是四个要更新的通道中最安全的版本(此处列出通道)

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

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

稳定频道的描述如下:

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

您可以beta通过在终端中运行以下命令来更改频道以指向: flutter channel beta紧接着flutter upgrade确保您具有该特定分支的最新版本。

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

  • 它完全有帮助。现在我的飞镖版本是2.3.0!谢谢 :) (2认同)
  • 还值得一提的是Flutter包含Dart SDK,而不是单独安装它们。 (2认同)

小智 7

flutter upgrade在终端上运行,它将自动更新 dart SDK 和 flutter 版本