putObject method
Uploads the object.
Implementation
Future<String> putObject(
String bucket,
String object,
Stream<List<int>>? data,
int? size, {
Map<String, String>? metadata,
}) async {
MinioInvalidBucketNameError.check(bucket);
MinioInvalidObjectNameError.check(object);
assert(data != null);
assert(size == null || size >= 0);
metadata = prependXAMZMeta(metadata ?? <String, String>{});
size ??= maxObjectSize;
size = _calculatePartSize(size);
final chunker = BlockStream(size);
final uploader = MinioUploader(
this,
_client!,
bucket,
object,
size,
metadata,
);
final etag = await data!.transform(chunker).pipe(uploader);
return etag.toString();
}