我想将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
答案 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。这些版本已通过我们的代码实验室进行了测试。
其中稳定频道具有以下描述:
当我们认为自己的表现特别出色时,就会将其推广到稳定的渠道。我们打算每季度或多或少这样做,但这可能会有所不同。我们建议您将此通道用于所有生产应用程序版本。尽管我们的目的是很少这样做,但我们可能会将修补程序发送到稳定通道以解决高优先级的错误。
您可以通过在终端中运行以下命令来更改频道以指向beta
:
flutter 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,问题已解决。