RequestAPI.factory constructor
RequestAPI.factory({})
Implementation
factory RequestAPI.factory({
required String authority,
String? bearerToken,
bool useSSL = true,
Map<String, String>? headers,
Map<String, String>? queryParameters,
bool debug = false,
void Function(String)? logFunction,
http.Client? client,
bool replaceDefaultHeaders = false,
}) {
final _headers = {
if (bearerToken != null && !replaceDefaultHeaders)
HttpHeaders.authorizationHeader: bearerToken,
if (!replaceDefaultHeaders)
HttpHeaders.contentTypeHeader: ContentType.json.value,
};
if (headers != null) {
_headers.updateAll(
(key, value) => headers.containsKey(key) ? headers[key]! : value,
);
}
return RequestAPI(
authority: authority,
headers: _headers,
queryParameters: queryParameters ?? {},
processResponseMethod: _processResponseMethod,
processStreamedResponseMethod: _processStreamedResponseMethod,
useSSL: useSSL,
debug: debug,
logFunction: logFunction,
client: client,
);
}