我正在参加 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'
我正在参加 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'
如果即使您的 pubspec.yaml 文件包含正确的 sdk 行,您仍收到此错误,请务必检查主文件夹中的子文件夹。注意到这是在flutter packages get
从 font_awesome_flutter 包中执行时发生的。原因是即使主 pubspec.yaml 包含正确的行,也有一个违规的example/pubspec.yaml
. 将这些行添加到该文件:
environment:
sdk: ">=2.7.0 <3.0.0"
根据错误说明,我在我的pubspec.yaml
environment:
sdk: '>=2.10.0 <3.0.0'
然后我执行flutter pub get
了它现在工作正常。
从 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'
有关更多信息,您可以查看文档
使用命令行检查您的颤振通道:
flutter channel
如果它在主通道中,则使用以下命令切换到稳定通道:
flutter channel stable