onQueryMoreActivities method
void
onQueryMoreActivities(
- PaginationResult<
ActivityData> activities, - List<
AggregatedActivityData> aggregatedActivities, - QueryConfiguration<
ActivityData> queryConfig
Handles the result of a query for more activities.
Implementation
void onQueryMoreActivities(
PaginationResult<ActivityData> activities,
List<AggregatedActivityData> aggregatedActivities,
QueryConfiguration<ActivityData> queryConfig,
) {
_activitiesQueryConfig = queryConfig;
// Merge the new activities with the existing ones
final updatedActivities = state.activities.merge(
activities.items,
key: (it) => it.id,
compare: activitiesSort.compare,
);
final updatedAggregatedActivities = state.aggregatedActivities.merge(
aggregatedActivities,
key: (it) => it.group,
);
state = state.copyWith(
activities: updatedActivities,
aggregatedActivities: updatedAggregatedActivities,
activitiesPagination: activities.pagination,
);
}