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;
  }
}