fetchNewActivities method
- {DateTime? newLowerBound}
Fetches activities between newLowerBound and the 'old' lowerBound from
the Firestore database.
Implementation
void fetchNewActivities({DateTime? newLowerBound}) {
final newLowerBound_ =
newLowerBound ?? _lowerBound.subtract(const Duration(days: 31));
if (newLowerBound_.isBefore(_lowerBound)) {
// Fetch Leiden activities without listening to changes
ref
.read(firestoreServiceProvider)
.activitiesBetweenTwoDates(newLowerBound_, _lowerBound)
.then((newActivities) {
update(
(repository) =>
updateRepoWithNewActivities(repository, newActivities),
);
});
_lowerBound = newLowerBound_;
}
}