【发布时间】:2019-08-24 15:30:13
【问题描述】:
在我的 BLOC 中,我需要收听 FirebaseAuth.instance.onAuthStateChanged 并根据用户 uid 将启动第二个流 Firestore.instance.collection('accounts/${uid}/private').snapshots() 并将结果合并到一个模型:
class MyPageModel {
bool userSignedIn;
List<String> privateData;
}
此模型需要使用 BehaviorSubject 流式传输。使用 rxdart 完成此任务的最佳方法是什么?
【问题讨论】:
-
从您的 BLoC 中,您只想公开一个 MyPageModel 流?还是您也想公开身份验证状态?
-
仅限 MyPageModel。如果用户未登录,则将 userSignedIn 设置为 false,在其他情况下 userSignedIn = true 并填充 privateData
-
谢谢,工作正常。您能否发表评论作为回复。我会检查它作为解决方案。