Future<String> putObject(String bucket, String object, Stream<List<int>> data, {int? size, int? chunkSize, Map<String, String>? metadata, void Function(int)? onProgress});