MinioCloudDriver class
Cloud storage driver implementation for MinIO and S3-compatible services.
This driver provides access to object storage services like MinIO, AWS S3, DigitalOcean Spaces, and Cloudflare R2 using the MinIO Dart client.
- Implemented types
Constructors
Properties
- autoCreateBucket → bool
-
final
- baseUrl → Uri?
-
final
- bucket → String
-
final
- client → Minio
-
final
- enforcePathStyle → bool
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- rootPrefix → String
-
Optional prefix applied to all remote paths (for scoped disks).
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- supportsTemporaryUrls → bool
-
Whether this driver supports generating temporary URLs.
no setteroverride
Methods
-
copy(
String from, String to) → Future< void> -
Copy an object from
fromtoto.override -
delete(
String path) → Future< void> -
Remove the object at
path.override -
deleteMany(
Iterable< String> paths) → Future<void> -
Remove many objects in a single operation when supported.
override
-
download(
String path) → Future< Stream< List< >int> > -
Download the entire object as a stream.
override
-
downloadRange(
String path, {int? start, int? end}) → Future< Stream< List< >int> > -
Download a byte range from the object.
override
-
ensureReady(
) → Future< void> -
Return
trueonce the driver is ready to service requests.override -
list(
String prefix, {bool recursive = false}) → Stream< CloudStorageItem> -
List remote entries beneath a prefix.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
presignDownload(
String path, Duration expires, {Map< String, dynamic> ? options}) → Future<String?> -
Generate a temporary download URL or return
nullwhen unsupported.override -
presignUpload(
String path, Duration expires, {Map< String, dynamic> ? options}) → Future<CloudPresignedUpload?> -
Generate a temporary upload URL or return
nullwhen unsupported.override -
publicUrl(
String path) → Uri? -
Generate a public URL if the provider supports it.
override
-
stat(
String path) → Future< CloudStorageStat?> -
Retrieve metadata for a remote path.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
upload(
String path, Stream< List< data, {int? length, Map<int> >String, String> ? metadata}) → Future<void> -
Upload new content to a remote path.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited