Flutter 使用
dart-lang
SDK(和可执行文件)。因此,当我想查看我正在使用的版本时,我运行它并得到以下信息:
flutter --version
输出
Flutter 1.23.0-18.1.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 198df796aa (7 days ago) • 2020-10-15 12:04:33 -0700
Engine • revision 1d12d82d9c
Tools • Dart 2.11.0 (build 2.11.0-213.1.beta)
版本:
2.11.0
但是当我检查我机器的
dart
版本时。我看到了一些不同的东西..
dart --version
输出
Dart SDK version: 2.10.2 (stable) (Tue Oct 13 15:50:27 2020 +0200) on "macos_x64"
版本:
2.10.2
如何确保在
dart-sdk
工具和 dart
之间始终使用相同的 flutter
和可执行文件?什么是管理这两个工具?我应该担心 Flutter 和 Dart 版本不同吗(edit)?
如果之前单独安装过dart sdk,直接删除即可,然后会自动使用Flutter自带的dart sdk。
找到安装文件夹
which dart
如果不在flutter SDK文件夹中
然后只需
rm -r
文件夹
您不必担心,但更重要的是,这两个版本是 为彼此构建的。
例如,当您安装旧版本的 Flutter 时,将使用的 Dart 版本将不是最新的版本的 Dart,而是与您正在使用的 Flutter 大约同时发布的版本。
我在我的问题/GitHub问题中了解到这一点,选择Flutter使用的特定Dart版本 .
Flutter 与 Dart 紧密耦合,因此您无法混合和匹配版本。如果你真的想运行不是用它构建的特定版本的 Dart,你需要分叉框架和引擎并自定义构建你自己的组合,这几乎肯定会包括大量更改以使它们兼容。 Stuart Morgan,Flutter 团队
/flutter/lib/src/material/action_icons_theme.dart:1:1:错误:指定的语言版本太高。支持的最高语言版本是3.1。
我的 dart sdk 是 3.2.2,我的 flutter 是 3.16.2,我收到了上述错误。我已经读到,我可以删除 dart sdk,我将自动使用使用我的 flutter 构建的正确 dart sdk
我只是想知道如何以不弄乱我的移动应用程序的方式删除它