uploadImageToS3 method

  1. @override
Future<String?> uploadImageToS3({
  1. required String uploadUrl,
  2. required Uint8List image,
})
override

Implementation

@override
Future<String?> uploadImageToS3({
  required String uploadUrl,
  required Uint8List image,
}) async {
  try {
    final Uri uri = Uri.parse(uploadUrl);

    final http.Response response = await http.put(
      uri,
      body: image,
      headers: const {"Content-Type": 'image/png'},
    );

    if (response.statusCode == StatusCode.ok) {
      return uploadUrl.split('?').first;
    }

    return null;
  } catch (error) {
    return null;
  }
}