watchDismissedWidgets method
Stream of user state (dismissed widgets).
Implementation
Stream<Set<String>> watchDismissedWidgets(String userId) {
return _firestore
.collection('user_states')
.doc(userId)
.snapshots()
.map((snapshot) {
if (!snapshot.exists) return <String>{};
final data = snapshot.data() ?? {};
final dismissed = data['dismissed_widgets'] as List<dynamic>? ?? [];
return dismissed.map((e) => e.toString()).toSet();
});
}