使用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命令:
或者使用watch模式实时监听文件变化并生成代码:flutter pub run build_runner buildflutter 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
相关产品推荐
相关产品推荐

