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

Flutter 3.10.0集成drift项目运行build_runner 2.4.2报错求助

解决方案

1. 强制升级matcher依赖包

错误源于matcher包0.12.13版本与Flutter 3.10适配的Dart 3.0+版本不兼容,该旧版本中引用的CyclicInitializationError、NullThrownError类型在新版Dart中已调整。在pubspec.yaml中添加依赖覆盖,指定兼容版本:

dependency_overrides:
  matcher: ^0.12.16

2. 清理缓存并更新依赖

执行命令清理旧缓存,确保依赖完全更新:

flutter pub cache clean
flutter pub get

3. 重新执行构建命令

再次运行build_runner构建:

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

可选优化:更新drift相关依赖

当前使用的drift 2.8.0版本发布时间较早,建议升级到适配Flutter 3.10的新版本,减少其他潜在兼容问题:

drift: ^2.11.0
encrypted_drift:
  git:
    url: https://github.com/simolus3/drift.git
    path: extras/encryption
    ref: main

内容的提问来源于stack exchange,提问作者Camillo bucciarelli

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 00:05:22