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

Flutter升级后执行build_runner报"name shouldn't end with a '.'"错误如何解决?

解决ObjectBox生成代码时的"name shouldn't end with a '.' "错误
  • 检查实体类注解:排查所有ObjectBox实体类的@Entity、@Property、@Relation等注解中的name参数,确认是否存在以.结尾的字符串(比如@Property(name: "user.")这类写法),直接删除末尾的.即可。
  • 清理缓存后重新构建:依次执行以下命令清理缓存和旧生成文件,再重新执行构建命令:
    flutter pub clean
    flutter pub get
    flutter pub run build_runner clean
    flutter pub run build_runner build --delete-conflicting-outputs
    
  • 适配ObjectBox版本:升级Flutter后,确保objectbox和objectbox_generator的版本与当前Flutter版本兼容。可以在pubspec.yaml中更新依赖到最新兼容版本:
    dependencies:
      objectbox: ^最新兼容版本号
    dev_dependencies:
      objectbox_generator: ^最新兼容版本号
      build_runner: ^最新兼容版本号
    
  • 检查项目配置文件:查看pubspec.yaml、objectbox-model.json等配置文件中的命名项,确认是否存在以.结尾的名称配置错误。

内容的提问来源于stack exchange,提问作者홍정민

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 20:12:35