watchDismissedWidgets method

Stream<Set<String>> watchDismissedWidgets(
  1. String userId
)

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();
  });
}