FlutterFlow自定义函数中如何获取已认证用户的文档引用?
在FlutterFlow自定义函数中获取已认证用户的文档引用
在FlutterFlow的自定义Flutter函数里,你可以通过Firebase Auth和Firestore的API直接获取当前认证用户的文档引用,具体实现如下:
确保导入必要的依赖(FlutterFlow项目通常已默认配置):
import 'package:firebase_auth/firebase_auth.dart'; import 'package:cloud_firestore/cloud_firestore.dart';获取当前认证用户的文档引用并完成对比:
// 获取当前认证用户的UID final currentUserUid = FirebaseAuth.instance.currentUser?.uid; if (currentUserUid != null) { // 构建当前用户的Users文档引用(请替换为你实际的用户集合名称,示例用"users") final currentUserRef = FirebaseFirestore.instance.collection('users').doc(currentUserUid); // 对比传入的userRef与当前用户的文档引用 if (userRef != currentUserRef) { // 执行你需要的逻辑操作 } } else { // 可选:处理用户未登录的异常场景 }
关键提示
- Firestore的
DocumentReference支持直接用==或!=做相等性判断,内部会自动校验文档路径及Firestore实例的一致性。 - 必须先判断
currentUserUid不为空,避免用户未登录时触发空指针异常。
内容的提问来源于stack exchange,提问作者ldev
相关产品推荐
相关产品推荐

