uploadImage method

Future<ImageUploadResult> uploadImage(
  1. File image, {
  2. bool secureResource = true,
})

Upload the local image to the Kakao Image Server to use it as a KakaoLink content image.

Implementation

Future<ImageUploadResult> uploadImage(File image,
    {bool secureResource = true}) {
  return ApiFactory.handleApiError(() async {
    var formData = FormData();
    var file = await MultipartFile.fromFile(image.path,
        filename: image.path.split("/").last);
    formData.files.add(MapEntry('file', file));
    formData.fields
        .add(MapEntry('secure_resource', secureResource.toString()));
    Response response =
        await dio.post('/v2/api/talk/message/image/upload', data: formData);
    return ImageUploadResult.fromJson(response.data);
  });
}