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