11

我正在参加 MDC101 颤振代码实验室。我按照说明从 git 存储库中克隆了启动项目,但是在克隆完成后,我执行flutter pub get了它,它给了我以下错误。

pubspec.yaml has no lower-bound SDK constraint.
You should edit pubspec.yaml to contain an SDK constraint:
environment:
  sdk: '>=2.10.0 <3.0.0'
4

4 回答 4

27

如果即使您的 pubspec.yaml 文件包含正确的 sdk 行,您仍收到此错误,请务必检查主文件夹中的子文件夹。注意到这是在flutter packages get从 font_awesome_flutter 包中执行时发生的。原因是即使主 pubspec.yaml 包含正确的行,也有一个违规的example/pubspec.yaml. 将这些行添加到该文件:

environment:
  sdk: ">=2.7.0 <3.0.0"

参考的问题。

于 2021-03-08T02:31:00.223 回答
5

根据错误说明,我在我的pubspec.yaml

environment:
  sdk: '>=2.10.0 <3.0.0'

然后我执行flutter pub get了它现在工作正常。

于 2021-02-10T05:59:44.477 回答
3

从 Dart 2.12 开始,省略 SDK 约束是一个错误。当 pubspec 没有 SDK 约束时,pub get 失败并显示如下消息:

pubspec.yaml has no lower-bound SDK constraint.
You should edit pubspec.yaml to contain an SDK constraint:
(...)

例如,以下约束说明此包适用于任何 2.10.0 或更高版本的 Dart SDK:

environment:
  sdk: '>=2.10.0 <3.0.0'

有关更多信息,您可以查看文档

于 2021-05-28T15:56:00.137 回答
0

使用命令行检查您的颤振通道:

flutter channel

如果它在主通道中,则使用以下命令切换到稳定通道:

flutter channel stable

于 2021-02-28T11:03:57.273 回答