query<TInput, TOutput> method

BloomQuery<TOutput> query<TInput, TOutput>(
  1. BloomRpcContract<TInput, TOutput> contract,
  2. TInput input, {
  3. Map<String, dynamic>? pathParams,
  4. Map<String, dynamic>? queryParameters,
  5. Map<String, String>? headers,
  6. Duration staleTime = const Duration(minutes: 5),
  7. Duration cacheTime = const Duration(minutes: 30),
  8. bool enabled = true,
  9. TOutput? initialData,
  10. List? customKey,
  11. Duration? timeout,
})

Creates a reactive BloomQuery bound to this client and contract.

final userQuery = client.query(getUserContract, null, pathParams: {'id': '123'});

Implementation

BloomQuery<TOutput> query<TInput, TOutput>(
  BloomRpcContract<TInput, TOutput> contract,
  TInput input, {
  Map<String, dynamic>? pathParams,
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  Duration staleTime = const Duration(minutes: 5),
  Duration cacheTime = const Duration(minutes: 30),
  bool enabled = true,
  TOutput? initialData,
  List<dynamic>? customKey,
  Duration? timeout,
}) =>
    rpcQuery(
      this,
      contract,
      input,
      pathParams: pathParams,
      queryParameters: queryParameters,
      headers: headers,
      staleTime: staleTime,
      cacheTime: cacheTime,
      enabled: enabled,
      initialData: initialData,
      customKey: customKey,
      timeout: timeout,
    );