multipart static method

Future multipart({
  1. required String uriAddress,
  2. required String method,
  3. Map<String, dynamic>? queryParameters,
  4. String? query,
  5. required File file,
  6. String? token,
})

Implementation

static Future<dynamic> multipart({
  required String uriAddress,
  required String method,
  Map<String, dynamic>? queryParameters,
  String? query,
  required File file,
  String? token,
}) async {
  Uri url = Uri.parse(uriAddress);
  DdxHttpRequest.generateMultipartHeaders(token: token);
  http.MultipartRequest request = http.MultipartRequest(method, url);
  request.files.add(await http.MultipartFile.fromPath('file', file.path));

  DdxLogger.multipartRequest(multipartRequest: request);

  try {
    http.StreamedResponse streamedResponse = await request.send().timeout(DdxHttpConfig.networkTimeLimit);
    final result = await http.Response.fromStream(streamedResponse);
    return DdxHttpResponse.get(result);
  } on TimeoutException {
    DdxException.requestTimeout();
  } on DdxException {}
}