onQueryMoreActivities method

void onQueryMoreActivities(
  1. PaginationResult<ActivityData> activities,
  2. List<AggregatedActivityData> aggregatedActivities,
  3. 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,
  );
}