Android Studio Flutter误差:由于mi_card依赖于库比蒂诺_icons >=0.1.1 < 1.0.1,不支持空安全,版本解析失败

9jyewag0  于 8个月前  发布在  Android
关注(0)|答案(1)|浏览(205)

下面是pubspec.yaml文件。

environment:
  sdk: '>=3.1.0'

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^0.1.2

当我运行update命令来更改依赖项时,我得到以下错误:
目前Dart SDK的版本是3.1.0。
由于mi_card依赖于库比蒂诺_icons >=0.1.1 <1.0.1,不支持空安全,版本解析失败。
“sdk:“<2.0.0 or >=2.0.0-dev.28.0 <3.0.0”“必须为2.12.0或更高版本才能启用空安全性。有关详细信息,请参见https://dart.dev/null-safety
您可以尝试以下建议来解决pubspec问题:

  • 尝试升级对库比蒂诺_icons的约束:flutter pub add库比蒂诺_icons:^1.0.6

我希望更新依赖项,但它没有工作。

mwecs4sa

mwecs4sa1#

欢迎来到Stack Overflow,@Bheem!
看起来你正在使用一个旧版本的cupertino_icons包,它不支持null安全。

一步升级

解决此问题的最简单方法是将包依赖项升级到最新版本。

flutter pub upgrade --major-versions

flutter pub add cupertino_icons:^1.0.6

注意:如果您不知道可用的版本,请使用flutter pub upgrade cupertino_icons命令询问单个软件包的版本建议。它会建议您使用另一个带有版本的升级命令。

两步升级

或者,您可以通过删除一个软件包然后再将其添加回来来升级该软件包。在您的终端中执行以下命令。

flutter pub remove cupertino_icons

它将删除cupertino_icons包。查看pubspec.yaml文件,您将确实看不到任何库比蒂诺软件包。要重新添加包,请运行此命令。

flutter pub add cupertino_icons

确保将其添加到pubspec.yaml文件中。如果答案解决了问题,请接受。

相关问题