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
相关产品推荐
相关产品推荐

