withVariableKey<DataType, ErrorType, PageType, ArgsType> static method
InfiniteQueryJobVariableKeyFn<DataType, ErrorType, PageType, ArgsType>
withVariableKey<DataType, ErrorType, PageType, ArgsType>({
- required String baseQueryKey,
- required InfiniteQueryJobVariableFn<
DataType, PageType, ArgsType?> task, - required InfiniteQueryNextPage<
DataType, PageType> nextPage, - required PageType initialPage,
- RetryConfig? retryConfig,
- RefreshConfig? refreshConfig,
- JsonConfig<
DataType> ? jsonConfig, - bool enabled = true,
Implementation
static InfiniteQueryJobVariableKeyFn<DataType, ErrorType, PageType, ArgsType>
withVariableKey<DataType, ErrorType, PageType, ArgsType>({
required String baseQueryKey,
required InfiniteQueryJobVariableFn<DataType, PageType, ArgsType?> task,
required final InfiniteQueryNextPage<DataType, PageType> nextPage,
required final PageType initialPage,
RetryConfig? retryConfig,
RefreshConfig? refreshConfig,
JsonConfig<DataType>? jsonConfig,
bool enabled = true,
}) {
return (String variableKey) => InfiniteQueryJob(
queryKey: "$baseQueryKey$variableKey",
task: (page, args) => task(variableKey, page, args),
nextPage: nextPage,
initialPage: initialPage,
retryConfig: retryConfig,
refreshConfig: refreshConfig,
jsonConfig: jsonConfig,
enabled: enabled,
);
}