使用build_runner 2.0.3和web3dart 2.4.1生成.g.dart文件报错求助
解决web3dart 2.4.1 + build_runner生成ABI文件报错问题
你的错误根源是web3dart 2.4.1版本已移除内部的builder模块,但构建配置仍在引用原包中已不存在的abiGenerator和deleteSource,导致build_runner预编译脚本失败。按以下步骤解决:
移除旧的builder配置
打开pubspec.yaml,删除所有与web3dart内置builder相关的配置,比如类似下面的内容:builders: web3dart: enabled: true generate_for: - lib/**/*.json添加独立的builder依赖
在pubspec.yaml的dev_dependencies下添加web3dart_builders包(ABI生成功能已迁移至此):dev_dependencies: build_runner: 2.0.3 web3dart_builders: ^0.2.0 # 可根据pub更新到最新兼容版本更新依赖
运行命令更新pub依赖:flutter pub get配置新的builder规则
在项目根目录新建或修改build.yaml,添加web3dart_builders的配置,指定ABI文件路径:targets: $default: builders: web3dart_builders|json_abi: enabled: true generate_for: - lib/**/*.abi.json # 替换为你实际的ABI文件路径清理旧缓存并重新构建
先清理build_runner的缓存文件:flutter pub run build_runner clean再重新运行构建命令:
flutter pub run build_runner build
内容的提问来源于stack exchange,提问作者surayutttttttt
相关产品推荐
相关产品推荐

