“sdk: '>=2.1.0 的下限 <3.0.0'" must be 2.12.0 or higher to enable null safety

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

您好,这个问题是如何解决的enter image description here

我将小部件“dropdown_formfield:^0.1.4”添加到我的项目中,它显示此错误如何解决此问题请帮忙。这个包:https://pub.dev/packages/dropdown_formfield

flutter null widget flutter-dependencies
5个回答
2
投票

您必须像这样更新您的 flutter/dart 版本(在您的 pubspec.yaml 中):

environment:
  sdk: ">=2.18.0"

准备好对您的项目/代码进行更改,以确保零安全性

或者寻求找到您的实际 flutter/dart 版本可以支持的“dropdown_formfield”的较低版本。


0
投票

任何关键字

而不是 ^0.1.4


0
投票

我尝试添加此包https://pub.dev/packages/slimy_card 但我遇到了这个

由于ptc_flutter依赖于slimy_card any不支持空安全,版本解析失败。

“sdk: '>=2.1.0 的下限 <3.0.0'" must be 2.12.0 or higher to enable null safety. For details, see https://dart.dev/null-safety


0
投票

尝试升级对 cupertino_icons 的约束: flutter pub add cupertino_icons:^1.0.6


0
投票

在 GitHub 存储库的 udemy 课程中运行测试代码时遇到同样的问题mi_card_flutter

如你所见,我的flutter版本是3.16.9

flutter --version
Flutter 3.16.9 • channel stable • https://github.com/flutter/flutter.git

我的dart版本是3.2.6

  dart --version
Dart SDK version: 3.2.6 (stable) (Wed Jan 24 13:41:58 2024 +0000) on "macos_x64"

我注意到这段代码是 3 年前更新的,我的 Flutter 和 Dart 版本是新的。所以我做了一些更新。

在 pubspec.yaml 中更新以下内容

environment:
  sdk: '>=3.2.6 <4.0.0'

此后,当我在 Android Studio 中使用 main.dart 上的 Get Dependency 提取依赖项时,看到以下错误

    The current Dart SDK version is 3.2.6.
    
    Because mi_card depends on cupertino_icons >=0.1.1 <1.0.1 which doesn't support null safety, version solving failed.
    
    The lower bound of "sdk: '<2.0.0 or >=2.0.0-dev.28.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
    For details, see https://dart.dev/null-safety

You can try the following suggestion to make the pubspec resolve:
* Try upgrading your constraint on cupertino_icons: flutter pub add cupertino_icons:^1.0.6

正如您在错误中看到的,建议使用 1.0.6 版本。

因此,我必须这样做才能将 cupertino_icons 依赖项的版本从 0.1.2 升级到以下

cupertino_icons: ^1.0.6

而且效果非常好。

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