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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 22:02:03