activityStream method

Stream<QuerySnapshot<ActivityModel>> activityStream()

Returns a stream of activities that are happening this month.

Implementation

Stream<QuerySnapshot<ActivityModel>> activityStream() {
  final firstDayOfThisMonth =
      DateTime(DateTime.now().year, DateTime.now().month);
  return instance
      .collection('activities')
      .where('date.startDate', isGreaterThanOrEqualTo: firstDayOfThisMonth)
      .withConverter<ActivityModel>(
        fromFirestore: (snapshot, _) =>
            ActivityModel.fromJson(snapshot.data()!),
        toFirestore: (_, __) => {},
      )
      .snapshots();
}