uploadFileAsync<T> method

Future<MappedNetworkServiceResponse<T>> uploadFileAsync<T>(
  1. String path,
  2. List<int> fileBytes, {
  3. String? fileName,
  4. bool hasHeaders = true,
})

Implementation

Future<MappedNetworkServiceResponse<T>> uploadFileAsync<T>(
    String path, List<int> fileBytes,
    {String? fileName, bool hasHeaders = true}) async {
  path.printXNetLog();
  '${headers()}'.printXNetLog();
  FormData formData = FormData.fromMap({
    "file": MultipartFile.fromBytes(fileBytes, filename: fileName),
  });

  try {
    var dioRes = await dioInstance.post(path,
        data: formData, options: hasHeaders ? optionsForm : optionsEmpty);
    return _processDIOResponse(dioRes);
  } on dio.DioException catch (err) {
    print('DioException:$err');
    return _processDIOResponse(err.response);
  }
}