firebase - 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);
}
}
解决方案
这应该做的工作:
class DatabaseService{
Future<FirebaseUser> get user => _auth.currentUser();
}
最终让用户在异步函数中使用以下几行:
DatabaseService service = DatabaseService();
FirebaseUser user = await service.user;
推荐阅读
- blazor - 有没有办法查看隐藏的内容
- node.js - AWS Lambda 执行 shell npm install 错误
- python - 如何等待群组权限被申请?
- mysql - JMeter 不一致的 CommunicationsException:通信链路故障
- angular - translate.get 有时会返回键而不是翻译
- vue.js - 如何将带有翻译字符串的对象从 symfony 树枝传递到 vue 组件
- javascript - 使用 FTPS 包通过 FTP 发送文件。错误、日志和重试需要改进
- r - 创建一个循环,从前一个停止的地方开始
- reactjs - 仅导入 typescript 模块声明
- javascript - Vue 3,在设置中获取道具