variateImage method

Future<ImagesResponse> variateImage({
  1. required File image,
  2. required String apiKey,
  3. required ConfigImages config,
})

Delivery a variation of an image provided

Implementation

Future<ImagesResponse> variateImage({
  required File image,
  required String apiKey,
  required ConfigImages config,
}) async {
  final Map<String, dynamic> map = {
    'image': await MultipartFile.fromFile(
      image.path,
      filename: 'image',
      contentType: MediaType('image', 'png'),
    )
  };
  map.addAll(config.toMap());
  final formData = FormData.fromMap(map);

  final response = await dio.post(UrlBuilder.imagesVariationsPath,
      data: formData,
      options: Options(headers: {
        'Content-Type': 'multpart/form-data',
        'Authorization': 'Bearer $apiKey'
      }));

  return ImagesResponse.fromMap(response.data);
}