Flutter 3.10.5依赖适配求助:null safety版本解析失败
解决Flutter依赖解析失败(null safety兼容问题)
以下是针对你遇到的问题的具体解决步骤:
锁定兼容版本的flutter_cupertino_localizations
在项目的pubspec.yaml中,直接指定一个支持null safety且能被budgets兼容的版本,比如:dependencies: flutter_cupertino_localizations: ^1.0.1保存后执行
flutter pub get,如果仍有冲突,尝试更低的稳定版本(比如^1.0.0),或者查看budgets包的相关文档,确认它依赖的flutter_cupertino_localizations具体版本范围。升级budgets依赖包
检查budgets是否有适配null safety的新版本,把pubspec.yaml里的budgets版本号替换为最新兼容版:dependencies: budgets: ^x.y.z # 替换为实际的最新支持null safety的版本号再执行
flutter pub get。临时降级Dart SDK(谨慎使用)
由于Flutter 3.10.5最低要求Dart 3.0.0,这个方案可能存在兼容性风险,但可以尝试修改pubspec.yaml的环境限制:environment: sdk: ">=2.10.0 <3.0.0"之后执行
flutter pub get,运行项目时加上flutter run --no-sound-null-safety参数。手动修改budgets源码(进阶方案)
如果budgets是开源项目,你可以克隆它的源码到本地,修改其pubspec.yaml中flutter_cupertino_localizations的依赖版本为支持null safety的版本,然后在你的项目中通过本地路径依赖:dependencies: budgets: path: ./本地budgets源码路径最后执行
flutter pub get。
内容的提问来源于stack exchange,提问作者anish bista
相关产品推荐
相关产品推荐

