parseFile method

Future<MultipartRequest> parseFile(
  1. MultipartRequest request
)

Implementation

Future<MultipartRequest> parseFile(MultipartRequest request) async {
  for (int counterfile = 0; counterfile < (file ?? []).length; counterfile++) {
    if (file![counterfile].path == '' || file![counterfile].requestName == 'null') {
      request.fields[file![counterfile].requestName] = 'null';
    } else {
      final extension = file![counterfile].path.split('.').last.toLowerCase();
      String mimeType;

      if (['jpg', 'jpeg', 'png'].contains(extension)) {
        mimeType = 'image';
      } else if (['pdf'].contains(extension)) {
        mimeType = 'application';
      } else if (['doc', 'docx'].contains(extension)) {
        mimeType = 'application';
      } else {
        mimeType = 'application';
      }

      request.files.add(await MultipartFile.fromPath(file![counterfile].requestName, file![counterfile].path, filename: file![counterfile].filename ?? '', contentType: MediaType(mimeType, extension)));
    }
  }
  return request;
}