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

Flutter SDK配置报错求助:无法满足空安全版本要求

解决Flutter pub get依赖解析报错(Dart 3.0.6空安全兼容问题)
  • 问题核心:你修改自身项目的SDK范围无效,根源是项目中的某个依赖包仍在使用sdk: '>=2.8.0 <3.0.0'这类旧约束,而Dart 3.x强制要求所有依赖必须支持空安全(SDK下限需≥2.12.0)。

  • 解决步骤:

    1. 定位问题依赖
      执行命令:flutter pub outdated,输出会标记出不支持空安全的依赖包;也可以直接打开项目根目录的pubspec.lock文件,搜索sdk:字段,找出带有<2.12的包。
    2. 升级依赖版本
      去pub.dev搜索对应的问题包,找到支持空安全的最新版本(通常版本号≥2.0.0,或包详情页标注"Null safety"),修改pubspec.yaml里该包的版本号,比如把old_package: ^1.5.0改成old_package: ^2.1.0。
    3. 处理无法升级的依赖
      若某个包已停止维护、无空安全版本,要么找功能替代包,要么临时用dependency_overrides强制覆盖它的SDK约束(注意可能引发兼容问题):
      在pubspec.yaml末尾添加:
      dependency_overrides:
        问题包名称:
          sdk: '>=2.12.0 <4.0.0'
      
    4. 清理缓存重新获取
      执行flutter clean,再运行flutter pub get。

内容的提问来源于stack exchange,提问作者Muhammad Danial

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 04:42:46