FlutterFlow中PostulatesRecord无parentReference getter报错求助
问题解决步骤
报错原因
FlutterFlow自动生成的PostulatesRecord类中不存在parentReference这个属性——FlutterFlow对Firebase引用类型的字段,会自动将字段名改为原字段名+Ref的格式(比如Firebase里字段叫parent,生成的属性就是parentRef),和你本地Flutter项目的命名规则不一致,导致报错。
解决方法
确认FlutterFlow中Postulates集合的引用字段名
- 打开FlutterFlow的「Data」面板,找到
Postulates集合,查看你用来关联父文档的引用字段的实际生成名称(比如字段在Firebase控制台叫parent,FlutterFlow生成的属性就是parentRef)。
- 打开FlutterFlow的「Data」面板,找到
修改自定义函数的字段引用
- 将代码里的
element.parentReference替换为FlutterFlow生成的正确属性名,同时可以用any方法替代forEach,让代码更简洁高效。
- 将代码里的
修改后的示例代码(假设正确字段名为parentRef)
bool newCustomFunction( TravelsRecord travelPostulate, List<PostulatesRecord> visibilityPostulate, ) { return visibilityPostulate.any((element) => element.parentRef.id == travelPostulate.reference.id ); }
注意事项
- 若你的引用字段名不是
parentRef(比如叫travelRef),只需对应替换代码中的parentRef为实际字段名即可。 travelPostulate.reference.id是FlutterFlow生成的TravelsRecord类自带的属性,无需修改。
内容的提问来源于stack exchange,提问作者Hen
相关产品推荐
相关产品推荐

