Request constructor
Request(
- String method,
- Uri uri,
- Uri baseUri, {
- dynamic body,
- Map<
String, dynamic> ? parameters, - Map<
String, String> headers = const {}, - bool multipart = false,
- List<
PartValue> parts = const [], - Object? tag,
- ListFormat? listFormat,
- @Deprecated('Use listFormat instead') bool? useBrackets,
- bool? includeNullQueryVars,
This class represents an HTTP request that can be made with Chopper.
Implementation
Request(
String method,
this.uri,
this.baseUri, {
this.body,
Map<String, dynamic>? parameters,
Map<String, String> headers = const {},
this.multipart = false,
this.parts = const [],
this.tag,
this.listFormat,
@Deprecated('Use listFormat instead') this.useBrackets,
this.includeNullQueryVars,
}) : assert(
!baseUri.hasQuery,
'baseUri should not contain query parameters.'
'Use a request interceptor to add default query parameters'),
// Merge uri.queryParametersAll in the final parameters object so the request object reflects all configured queryParameters
parameters = {...uri.queryParametersAll, ...?parameters},
super(
method,
buildUri(
baseUri,
uri,
{...uri.queryParametersAll, ...?parameters},
listFormat: listFormat,
// ignore: deprecated_member_use_from_same_package
useBrackets: useBrackets,
includeNullQueryVars: includeNullQueryVars,
),
) {
this.headers.addAll(headers);
}