我应该担心 Flutter 和 Dart 版本不同吗?

问题描述 投票:0回答:4

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)?

flutter dart version
4个回答
3
投票

如果之前单独安装过dart sdk,直接删除即可,然后会自动使用Flutter自带的dart sdk。

找到安装文件夹

which dart

如果不在flutter SDK文件夹中

然后只需

rm -r
文件夹


3
投票

您不必担心,但更重要的是,这两个版本是 为彼此构建的。

例如,当您安装旧版本的 Flutter 时,将使用的 Dart 版本将不是最新的版本的 Dart,而是与您正在使用的 Flutter 大约同时发布的版本。

我在我的问题/GitHub问题中了解到这一点,选择Flutter使用的特定Dart版本 .

Flutter 与 Dart 紧密耦合,因此您无法混合和匹配版本。如果你真的想运行不是用它构建的特定版本的 Dart,你需要分叉框架和引擎并自定义构建你自己的组合,这几乎肯定会包括大量更改以使它们兼容。 Stuart Morgan,Flutter 团队


2
投票

Flutter 版本和 dart 版本不必相同。从这里可以看到,最新的Dart SDK版本是2.10.0。但是 Flutter 有很多较新的版本,如here所示。 Dart 在其文档中有版本说明:

从 Flutter 1.21 开始,Flutter SDK 包含完整的 Dart SDK。本网站的文档和示例使用 Dart SDK 2.10.0 版本。


0
投票

/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

我只是想知道如何以不弄乱我的移动应用程序的方式删除它

© www.soinside.com 2019 - 2024. All rights reserved.