copyWith method

TableManagerState<$Database, $Table, $Dataclass, $FilterComposer, $OrderingComposer, $ComputedFieldComposer, $CreateCompanionCallback, $UpdateCompanionCallback, $DataclassWithReferences, $ActiveDataclass, $CreatePrefetchHooksCallback> copyWith({
  1. bool? distinct,
  2. int? limit,
  3. int? offset,
  4. Expression<bool>? filter,
  5. Set<OrderingBuilder>? orderingBuilders,
  6. Set<JoinBuilder>? joinBuilders,
  7. List<$Dataclass>? prefetchedData,
  8. PrefetchHooks? prefetchHooks,
  9. Set<Expression<Object>>? addedColumns,
})

Copy this state with the given values

Implementation

TableManagerState<
    $Database,
    $Table,
    $Dataclass,
    $FilterComposer,
    $OrderingComposer,
    $ComputedFieldComposer,
    $CreateCompanionCallback,
    $UpdateCompanionCallback,
    $DataclassWithReferences,
    $ActiveDataclass,
    $CreatePrefetchHooksCallback> copyWith({
  bool? distinct,
  int? limit,
  int? offset,
  Expression<bool>? filter,
  Set<OrderingBuilder>? orderingBuilders,
  Set<JoinBuilder>? joinBuilders,
  List<$Dataclass>? prefetchedData,
  PrefetchHooks? prefetchHooks,
  Set<Expression>? addedColumns,
}) {
  /// When we import prefetchedData, it's already in its Row Class,
  /// we need to place it into a TypedResult for the manager to work with it
  final prefetchedDataAsTypedResult = prefetchedData
      ?.map((e) => TypedResult({_tableAsTableInfo: e}, QueryRow({}, db)))
      .toList();

  return TableManagerState(
    db: db,
    table: table,
    createFilteringComposer: createFilteringComposer,
    createOrderingComposer: createOrderingComposer,
    createComputedFieldComposer: createComputedFieldComposer,
    createCompanionCallback: _createCompanionCallback,
    updateCompanionCallback: _updateCompanionCallback,
    withReferenceMapper: _withReferenceMapper,
    prefetchHooksCallback: _prefetchHooksCallback,
    addedColumns: addedColumns ?? this.addedColumns,
    prefetchedData: prefetchedDataAsTypedResult ?? this._prefetchedData,
    prefetchHooks: prefetchHooks ?? this.prefetchHooks,
    filter: filter ?? this.filter,
    joinBuilders: joinBuilders ?? this.joinBuilders,
    orderingBuilders: orderingBuilders ?? this.orderingBuilders,
    distinct: distinct ?? this.distinct,
    limit: limit ?? this.limit,
    offset: offset ?? this.offset,
  );
}