因为项目要求SDK版本>=2.14.0 <3.0.0,所以Dart SDK版本为2.14.0-350,但版本解析失败。0.dev

Because project requires SDK version >=2.14.0 <3.0.0, version solving failed even though Dart SDK version is 2.14.0-350.0.dev

我想在 Dart 中为变量使用 typedef,因此我正在尝试将最低 dart 版本更新到 2.14.0。
当我将环境更改为

environment:
  sdk: ">=2.14.0 <3.0.0"

我收到以下错误

[project] flutter pub get
Running "flutter pub get" in project...                      
The current Dart SDK version is 2.14.0-377.0.dev.

Because project requires SDK version >=2.14.0 <3.0.0, version solving failed.
pub get failed (1; Because project requires SDK version >=2.14.0 <3.0.0, version solving failed.)
exit code 1

现在我很困惑如果我的版本是 2.14.something 并且它不满足条件 >=2.14.0.
,那么 >= 是什么意思 知道发生了什么吗?

flutter doctor
[√] Flutter (Channel dev, 2.5.0-5.0.pre, on Microsoft Windows [Version 10.0.19043.1110], locale en-GB)
...

您安装的Dart SDK版本为2.14.0-377.0.dev-377.0.dev 部分表示它是一个开发版本(预发布),不能满足您的 pubspec.yaml 约束要求的稳定版本 2.14.0 的要求。

(想象一下,在发现和修复一些主要错误之前,开发版本引入了一些新功能。如果您的包依赖于该功能,您可能不希望默认情况下不稳定的开发版本满足您的包的依赖性要求。 )

您可以改为设置 sdk: ">=2.14.0-0 <3.0.0"(注意 -0)以表明您接受 2.14.0 的开发版本。