pubspec.yaml 没有下限 SDK 约束

Fer*_*han 9 sdk lower-bound flutter flutter-web flutter-pub

我正在参加 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'
Run Code Online (Sandbox Code Playgroud)

Joe*_*hew 21

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

environment:
  sdk: ">=2.7.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)

参考问题。

  • 这是问题之一。确实应该是公认的答案。 (2认同)

Fer*_*han 10

根据错误说明,我在我的中添加了以下内容pubspec.yaml

environment:
  sdk: '>=2.10.0 <3.0.0'
Run Code Online (Sandbox Code Playgroud)

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