sendImagesRequest static method

dynamic sendImagesRequest({
  1. required String? uri,
  2. Options? options,
  3. CancelToken? cancelToken,
  4. ProgressCallback? onSendProgress,
  5. ProgressCallback? onReceiveProgress,
  6. Map<String, dynamic>? queryParameters,
  7. required List<File> images,
  8. required String? fileName,
})

Implementation

static sendImagesRequest(
    {required String? uri,
    Options? options,
    CancelToken? cancelToken,
    ProgressCallback? onSendProgress,
    ProgressCallback? onReceiveProgress,
    Map<String, dynamic>? queryParameters,
    required List<File> images,
    required String? fileName}) async {
  try {
    var formData = FormData();

    images.forEach((image) async {
      formData.files.add(MapEntry(
        fileName!,
        await MultipartFile.fromFile(
          '${image.path}',
          filename: fileName,
        ),
      ));
    });

    final response = await _dioClient.post(
      uri,
      data: formData,
      options: options,
      cancelToken: cancelToken,
      queryParameters: queryParameters,
      onSendProgress: onSendProgress,
      onReceiveProgress: onReceiveProgress,
    );
    return response;
  } on HttpException catch (e) {
    print(e.message);
    throw e.message;
  }
}