build method
HttpRequest
build({
- required String method,
- required String path,
- Map<
String, String> ? headers, - Map<
String, dynamic> ? queryParameters, - dynamic body,
- Duration? timeout,
- bool? useToken,
- int? maxRetries,
- List<
int> ? retryStatusCodes, - bool? rethrowExceptions,
override
Build HTTP request
Implementation
@override
HttpRequest build({
required String method,
required String path,
Map<String, String>? headers,
Map<String, dynamic>? queryParameters,
dynamic body,
Duration? timeout,
bool? useToken,
int? maxRetries,
List<int>? retryStatusCodes,
bool? rethrowExceptions,
}) {
// Build URL
final url = _buildUrl(path, queryParameters);
// Merge headers
final mergedHeaders = <String, String>{
...defaultHeaders,
...?headers,
};
return HttpRequest(
method: method,
url: url,
headers: mergedHeaders,
queryParameters: queryParameters,
body: body,
timeout: timeout ?? defaultTimeout,
useToken: useToken ?? true,
maxRetries: maxRetries ?? defaultMaxRetries,
retryStatusCodes: retryStatusCodes ?? defaultRetryStatusCodes,
rethrowExceptions: rethrowExceptions ?? false,
);
}