【问题标题】:Firebase/ Flutter: Get Current User inside get functionFirebase / Flutter:在get函数中获取当前用户
【发布时间】:2020-10-15 05:48:50
【问题描述】:

有没有办法从 Firebase 获取当前用户

final FirebaseUser user = await _auth.currentUser();

里面的get函数是这样的:

class DatabaseService{
    Stream<List<AdModel>> get myAds {
    
        final CollectionReference userAdCollection = Firestore.instance.collection(uid);
        print(uid);
    
        return userAdCollection.snapshots()
            .map(_adListFromSnapshot);
    
      }
}

【问题讨论】:

    标签: firebase flutter dart firebase-authentication


    【解决方案1】:

    这应该可以完成工作:

    class DatabaseService{
        Future<FirebaseUser> get user => _auth.currentUser();
    }
    

    最终让用户在异步函数中使用以下几行:

    DatabaseService service = DatabaseService();
    FirebaseUser user = await service.user;
    

    【讨论】:

    • 问题是我需要 Stream> 中的用户 uid 获取 myAds { } 以将其传递给 CollectionRefrence
    猜你喜欢
    • 2021-03-05
    • 2019-05-28
    • 2021-07-31
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2021-07-16
    • 2020-11-30
    相关资源
    最近更新 更多