uploadFileList method

Future<Response> uploadFileList(
  1. List<Uint8List> fileBytesList,
  2. List<String> fileNames,
  3. Map<String, dynamic>? queryParams
)

Implementation

Future<Response> uploadFileList(
  List<Uint8List> fileBytesList,
  List<String> fileNames,
  Map<String, dynamic>? queryParams
) async {
  try {
    final formData = FormData();

    for (int i = 0; i < fileBytesList.length; i++) {
      formData.files.add(
        MapEntry(
          'file',
          MultipartFile.fromBytes(
            fileBytesList[i],
            filename: fileNames[i],
            contentType: DioMediaType('application', 'x-msdownload'),
          ),
        ),
      );
    }

    final response = await _apiClient.client.post(
      AppUrls.uploadMultipleFile,
      data: formData,
      queryParameters: queryParams,
    );

    return response;
  } catch (e) {
    print('Upload error: $e');
    return Response(
      statusCode: 500,
      requestOptions: RequestOptions(path: ''),
    );
  }
}