copyWith method
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,Object> >
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,
);
}