listenToElementsCountStream method

StreamSubscription<QuerySnapshot<Object?>> listenToElementsCountStream({
  1. required String logReference,
  2. required Query<Object?> query,
  3. required ValueSetter<int> onCountChange,
})

Implementation

StreamSubscription<QuerySnapshot> listenToElementsCountStream({
  required String logReference,
  required Query query,
  required ValueSetter<int> onCountChange,
}) {
  _loggingService.log('FirestoreGenericService.listenToElementsCountStream.$logReference');

  final StreamSubscription<QuerySnapshot> streamSubscription = query.snapshots().listen((querySnapshot) {
    _loggingService.log('FirestoreGenericService.listenToElementsCountStream: Count:${querySnapshot.size}');
    onCountChange(querySnapshot.size);
  });

  return streamSubscription;
}