validatePagingContract method

void validatePagingContract()

Validates the adapter paging contract used by dataset and adapter load calls.

Offset remains the universal paging fallback: offset is the zero-based number of records to skip and limit is the requested page size. Adapters may additionally use pageNavigation and pageCursor for keyset paging. When provided, offset must be greater than or equal to zero and limit must be greater than zero.

Implementation

void validatePagingContract() {
  final requestOffset = offset;
  if (requestOffset != null && requestOffset < 0) {
    throw ArgumentError.value(
      requestOffset,
      'offset',
      'FdcDataLoadRequest.offset cannot be negative.',
    );
  }

  final requestLimit = limit;
  if (requestLimit != null && requestLimit <= 0) {
    throw ArgumentError.value(
      requestLimit,
      'limit',
      'FdcDataLoadRequest.limit must be greater than zero.',
    );
  }
}