Request constructor Null safety
Creates a HTTP Request object.
Implementation
factory Request(
String method,
dynamic uri, {
dynamic headers,
dynamic body,
Map<String, dynamic>? form,
dynamic json,
Map<String, String>? cookies,
c.Encoding? encoding,
bool? persistentConnection,
bool? followRedirects,
int? maxRedirects,
Duration? timeout,
}) {
assert(uri is String || uri is Uri);
encoding ??= c.utf8;
final parsedUri = uri is Uri ? uri : Uri.parse(uri.toString());
final newHeaders = wrapHeaders(headers, clone: true)!;
body = _buildBody(body, encoding, newHeaders, form, json, cookies);
return Request._(
method,
parsedUri,
newHeaders,
body,
persistentConnection,
followRedirects,
maxRedirects,
timeout,
);
}