withVariableKey<DataType, ErrorType, PageType, ArgsType> static method

InfiniteQueryJobVariableKeyFn<DataType, ErrorType, PageType, ArgsType> withVariableKey<DataType, ErrorType, PageType, ArgsType>({
  1. required String baseQueryKey,
  2. required InfiniteQueryJobVariableFn<DataType, PageType, ArgsType?> task,
  3. required InfiniteQueryNextPage<DataType, PageType> nextPage,
  4. required PageType initialPage,
  5. RetryConfig? retryConfig,
  6. RefreshConfig? refreshConfig,
  7. JsonConfig<DataType>? jsonConfig,
  8. 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,
      );
}