onQueryMoreActivities method

void onQueryMoreActivities(
  1. PaginationResult<ActivityData> result,
  2. QueryConfiguration<ActivitiesSort, ActivitiesFilterField> queryConfig
)

Handles the result of a query for more activities.

Implementation

void onQueryMoreActivities(
  PaginationResult<ActivityData> result,
  QueryConfiguration<ActivitiesSort, ActivitiesFilterField> queryConfig,
) {
  _activitiesQueryConfig = queryConfig;

  // Merge the new activities with the existing ones
  final updatedActivities = state.activities.merge(
    result.items,
    key: (it) => it.id,
    compare: activitiesSort.compare,
  );

  state = state.copyWith(
    activities: updatedActivities,
    activitiesPagination: result.pagination,
  );
}