即使更新 Flutter,Dart 版本仍然相同

Posted

技术标签:

【中文标题】即使更新 Flutter,Dart 版本仍然相同【英文标题】:Dart version is still same even after updating Flutter 【发布时间】:2021-07-25 19:53:34 【问题描述】:

我需要最新版本的 dart 才能在 android studio 中使用一个包。所以我尝试更新颤振并检查了飞镖版本。版本已更新,如下所示。 但dart --version 仍然显示该应用正在使用旧版本

颤动--版本

Flutter 2.3.0-0.1.pre • 频道开发 • https://github.com/flutter/flutter.git

框架 • 修订版 d72bfb8d07(7 天前) • 2021-04-26 06:05:55 -0700

引擎 • 修订版 de6e1adf97

工具 • Dart 2.14.0(构建 2.14.0-18.0.dev)

dart --version

Dart SDK 版本:“linux_x64”上的 2.10.5(稳定)(未知时间戳

更新我刚刚把目录改成sudo目录就解决了

enter image description here

【问题讨论】:

运行which dart。它说什么?你在某个地方安装了一个单独版本的 Dart SDK,它的 dart 二进制文件的副本早在你的 PATH 中。 'which dart' 给出 /usr/bin/dart 和 'which flutter' 给出 /snap/bin/flutter 【参考方案1】:

Dart 版本兼容性取决于您的pubspec.yaml。如果你想强制 2.12.0 你可以声明:

environment:
  sdk: ">=2.12.0 <3.0.0"

【讨论】:

当前 Dart SDK 版本为 2.10.5。因为xylophone需要SDK版本>=2.12.0 =2.12.0 @BikeshMaharjan 您当前的 pubspec.yaml 文件是什么? pubspec,yaml 文件有环境:sdk: ">=2.10.0 @BikeshMaharjan 那么你的问题是什么?正如我告诉你的,当你想要 2.12.0 时,你必须将其更改为 sdk:">=2.12.0 当我像你说的那样更改 pubspec.yaml 文件并在终端上运行“pub get”时出现错误:当前的 Dart SDK 版本是 2.10.5。因为xylophone需要SDK版本>=2.12.0 =2.12.0 【参考方案2】:

我知道现在为您回答这个问题已经很晚了。但如果这对其他人有帮助,我会发布一个帮助他修复它的解决方案。

当您键入 which dart 时,它显示的位置与您的位置不同 颤振 sdks 飞镖。所以去那个飞镖位置(在你的情况下 /usr/bin/dart)并将名称为 dart 的文件重命名为其他名称。 现在转到终端并检查which dart,您现在应该会看到更新的飞镖。

我希望这对我有用。

【讨论】:

以上是关于即使更新 Flutter,Dart 版本仍然相同的主要内容,如果未能解决你的问题,请参考以下文章

即使缩小图像,Flutter App 大小仍然相同

Flutter为什么使用Dart?

Flutter为什么使用Dart?

我在颤振(飞镖)中遇到一些错误

更新到 Android Studio 4.1,flutter 插件和 dart 插件未安装

为颤振更新 dart sdk