request library

Classes

ArriResult<T>
Container for holding a request data or a request error
ArriResultErr<T>
ArriResultOk<T>

Enums

HttpMethod
Enum of available HTTP methods

Properties

timeoutDefault Duration
final

Functions

arriRequest(String url, {Client? httpClient, HttpMethod method = HttpMethod.get, Map<String, dynamic>? params, FutureOr<Map<String, String>> headers()?, Map<String, String>? query, Encoding? encoding, String? clientVersion, Duration? timeout}) Future<Response>
Perform a raw http request
parsedArriRequest<T, E extends Exception>(String url, {Client? httpClient, HttpMethod method = HttpMethod.post, Map<String, dynamic>? params, FutureOr<Map<String, String>> headers()?, Duration? timeout, dynamic onError(Object)?, String? clientVersion, required T parser(String)}) Future<T>
Helper function for performing raw HTTP request to an Arri RPC server This function will throw an ArriRequestError if it fails
parsedArriRequestSafe<T>(String url, {Client? httpClient, HttpMethod httpMethod = HttpMethod.get, Map<String, dynamic>? params, FutureOr<Map<String, String>> headers()?, required T parser(String), String? clientVersion}) Future<ArriResult<T>>
Perform a raw HTTP request to an Arri RPC server. This function does not thrown an error. Instead it returns a request result in which both value and the error can be null.