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,提问作者홍정민
相关产品推荐
相关产品推荐

