when method
QueryBuilderInterface<T>
when(
- bool condition,
- QueryBuilderInterface<
T> currentQuery, - QueryBuilderInterface<
T> scopeFunction()
Conditionally apply a scope based on a condition
Implementation
QueryBuilderInterface<T> when(
bool condition,
QueryBuilderInterface<T> currentQuery,
QueryBuilderInterface<T> Function(QueryBuilderInterface<T>) scopeFunction,
) {
if (condition) {
return scopeFunction(currentQuery);
}
return currentQuery;
}