putObject method

Future<bool> putObject({
  1. required String key,
  2. required Uint8List data,
  3. String? contentType,
  4. S3Acl? acl,
})

Implementation

Future<bool> putObject({required String key, required Uint8List data, String? contentType, S3Acl? acl}) async {
  try {
    final headers = <String, String>{};
    if (contentType != null) {
      headers['content-type'] = contentType;
    }
    if (acl != null) {
      headers['x-amz-acl'] = acl.value;
    }

    final response = await _makeRequest(method: 'PUT', path: key, body: data, extraHeaders: headers);

    return response.statusCode == 200;
  } catch (e) {
    return false;
  }
}