下面是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
我希望更新依赖项,但它没有工作。
1条答案
按热度按时间mwecs4sa1#
欢迎来到Stack Overflow,@Bheem!
看起来你正在使用一个旧版本的
cupertino_icons
包,它不支持null安全。一步升级
解决此问题的最简单方法是将包依赖项升级到最新版本。
或
注意:如果您不知道可用的版本,请使用
flutter pub upgrade cupertino_icons
命令询问单个软件包的版本建议。它会建议您使用另一个带有版本的升级命令。两步升级
或者,您可以通过删除一个软件包然后再将其添加回来来升级该软件包。在您的终端中执行以下命令。
它将删除
cupertino_icons
包。查看pubspec.yaml
文件,您将确实看不到任何库比蒂诺软件包。要重新添加包,请运行此命令。确保将其添加到
pubspec.yaml
文件中。如果答案解决了问题,请接受。