.authStateChanges()
.map<String?>((user) => user?.uid)
.distinct()
.switchMap<UserProfile?>((uid) =>
uid == null
? Stream<UserProfile?>.value(null)
: FirebaseFirestore.instance
.collection('profiles')
.doc(uid)
.snapshots());
Но я не помню, будет ли происходить отписка в switchMap от прошлого стрима
Обсуждают сегодня