首页 > 解决方案 > Firebase / Flutter:在get函数中获取当前用户

问题描述

有没有办法从 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);
    
      }
}

标签: firebaseflutterdartfirebase-authentication

解决方案


这应该做的工作:

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

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

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

推荐阅读