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

执行build_runner build时Dart analyzer突发非空值错误如何解决

这个报错的根源是项目依赖拉取到的analyzer:1.5.0版本存在内部空安全兼容bug,首次构建时缓存未完全生成所以未触发校验,二次构建时就会抛出该错误,按以下步骤处理即可:

解决步骤
  • 第一步:清理现有缓存与旧依赖锁文件
    依次执行以下命令:

    flutter clean
    

    执行完成后手动删除项目根目录下的pubspec.lock文件。

  • 第二步:约束兼容的依赖版本
    打开项目的pubspec.yaml文件,首先将dev_dependencies下的build_runner: null替换为固定兼容版本:

    build_runner: ^2.1.7
    

    之后在pubspec.yaml文件末尾单独新增依赖覆盖配置块,强制拉取无bug的analyzer版本:

    dependency_overrides:
      analyzer: ^1.7.0
    
  • 第三步:重新拉取依赖并构建
    依次执行以下命令:

    flutter pub get
    flutter pub run build_runner build --delete-conflicting-outputs
    

    增加--delete-conflicting-outputs参数是为了自动删除之前冲突的生成文件,避免手动清理的麻烦。

内容的提问来源于stack exchange,提问作者Alexandru Stroescu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 18:24:03