You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 05:22:35