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

使用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预编译脚本失败。按以下步骤解决:

  1. 移除旧的builder配置
    打开pubspec.yaml,删除所有与web3dart内置builder相关的配置,比如类似下面的内容:

    builders:
      web3dart:
        enabled: true
        generate_for:
          - lib/**/*.json
    
  2. 添加独立的builder依赖
    在pubspec.yaml的dev_dependencies下添加web3dart_builders包(ABI生成功能已迁移至此):

    dev_dependencies:
      build_runner: 2.0.3
      web3dart_builders: ^0.2.0 # 可根据pub更新到最新兼容版本
    
  3. 更新依赖
    运行命令更新pub依赖:

    flutter pub get
    
  4. 配置新的builder规则
    在项目根目录新建或修改build.yaml,添加web3dart_builders的配置,指定ABI文件路径:

    targets:
      $default:
        builders:
          web3dart_builders|json_abi:
            enabled: true
            generate_for:
              - lib/**/*.abi.json # 替换为你实际的ABI文件路径
    
  5. 清理旧缓存并重新构建
    先清理build_runner的缓存文件:

    flutter pub run build_runner clean
    

    再重新运行构建命令:

    flutter pub run build_runner build
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 13:50:22