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

使用Hive缓存API响应时build_runner未生成文件问题

解决Hive与build_runner的part指令不匹配问题

问题根源

你的Dart主文件名为posts_model_dart.dart,但代码里写的part指令是part 'posts_model.g.dart';。build_runner会根据主文件名生成对应的.g.dart文件(即posts_model_dart.g.dart),两者名称不匹配,导致工具提示错误且无法生成目标文件。

解决步骤

  • 修改part指令,使其与主文件名完全对应:
    将代码中的part 'posts_model.g.dart';替换为:
    part 'posts_model_dart.g.dart';
    
  • 清理可能存在的旧生成文件(如果之前生成过错误的.g.dart文件),然后重新执行build_runner命令:
    flutter pub run build_runner build
    
    或者使用watch模式实时监听文件变化并生成代码:
    flutter pub run build_runner watch
    
  • 额外检查pubspec.yaml依赖配置,确保已添加必要的包:
    dependencies:
      hive: ^2.2.3
      hive_flutter: ^1.1.0
    
    dev_dependencies:
      build_runner: ^2.1.7
      hive_generator: ^1.1.5
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 06:32:09