Request<T> constructor

Request<T>({
  1. required Uri url,
  2. required String method,
  3. required Map<String, String> headers,
  4. Stream<List<int>>? bodyBytes,
  5. bool followRedirects = true,
  6. int maxRedirects = 4,
  7. int? contentLength,
  8. FormData? files,
  9. bool persistentConnection = true,
  10. Decoder<T>? decoder,
  11. ResponseInterceptor<T>? responseInterceptor,
})

Implementation

factory Request({
  required Uri url,
  required String method,
  required Map<String, String> headers,
  Stream<List<int>>? bodyBytes,
  bool followRedirects = true,
  int maxRedirects = 4,
  int? contentLength,
  FormData? files,
  bool persistentConnection = true,
  Decoder<T>? decoder,
  ResponseInterceptor<T>? responseInterceptor,
}) {
  if (followRedirects) {
    assert(maxRedirects > 0);
  }
  return Request._(
      url: url,
      method: method,
      bodyBytes: bodyBytes ??= <int>[].toStream(),
      headers: Map.from(headers),
      followRedirects: followRedirects,
      maxRedirects: maxRedirects,
      contentLength: contentLength,
      files: files,
      persistentConnection: persistentConnection,
      decoder: decoder,
      responseInterceptor: responseInterceptor);
}