copyWith method

FdcDataLoadRequest copyWith({
  1. List<FdcDataAdapterFilter>? filters,
  2. List<FdcDataAdapterSort>? sorts,
  3. FdcDataSetSearchState? search,
  4. Object? offset = _fdcUnsetLoadRequestValue,
  5. Object? limit = _fdcUnsetLoadRequestValue,
  6. bool? includeFields,
  7. bool? includeTotalCount,
  8. List<FdcFieldDef>? fields,
  9. FdcDataPageNavigation? pageNavigation,
  10. Object? pageCursor = _fdcUnsetLoadRequestValue,
  11. bool? selectedKeysOnly,
  12. List<FdcDataRecordKey>? selectedKeys,
})

Creates a copy with selected values replaced.

Implementation

FdcDataLoadRequest copyWith({
  List<FdcDataAdapterFilter>? filters,
  List<FdcDataAdapterSort>? sorts,
  FdcDataSetSearchState? search,
  Object? offset = _fdcUnsetLoadRequestValue,
  Object? limit = _fdcUnsetLoadRequestValue,
  bool? includeFields,
  bool? includeTotalCount,
  List<FdcFieldDef>? fields,
  FdcDataPageNavigation? pageNavigation,
  Object? pageCursor = _fdcUnsetLoadRequestValue,
  bool? selectedKeysOnly,
  List<FdcDataRecordKey>? selectedKeys,
}) {
  if (!identical(offset, _fdcUnsetLoadRequestValue) &&
      offset != null &&
      offset is! int) {
    throw ArgumentError.value(
      offset,
      'offset',
      'Expected int, null, or omitted value.',
    );
  }
  if (!identical(limit, _fdcUnsetLoadRequestValue) &&
      limit != null &&
      limit is! int) {
    throw ArgumentError.value(
      limit,
      'limit',
      'Expected int, null, or omitted value.',
    );
  }

  return FdcDataLoadRequest(
    filters: filters ?? this.filters,
    sorts: sorts ?? this.sorts,
    search: search ?? this.search,
    offset: identical(offset, _fdcUnsetLoadRequestValue)
        ? this.offset
        : offset as int?,
    limit: identical(limit, _fdcUnsetLoadRequestValue)
        ? this.limit
        : limit as int?,
    includeFields: includeFields ?? this.includeFields,
    includeTotalCount: includeTotalCount ?? this.includeTotalCount,
    fields: fields ?? this.fields,
    pageNavigation: pageNavigation ?? this.pageNavigation,
    pageCursor: identical(pageCursor, _fdcUnsetLoadRequestValue)
        ? this.pageCursor
        : pageCursor,
    selectedKeysOnly: selectedKeysOnly ?? this.selectedKeysOnly,
    selectedKeys: selectedKeys ?? this.selectedKeys,
  );
}