query<TInput, TOutput> method
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? customKey,
- 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,
);