KoolbaseImageTransform class

Image-transformation options for KoolbaseStorageClient.publicUrl and KoolbaseObject.publicUrl. Each field maps to one Cloudflare Image Transformations parameter; unset fields are omitted.

All numeric inputs are clamped silently to Cloudflare-supported ranges (width/height 1–2000, quality 1–100, dpr 1–3) so a stray width: 99999 can't trigger error 9422 at the edge.

Example:

final url = KoolbaseStorageClient.publicUrl(
  projectId: pid, bucket: 'avatars', path: 'user.jpg',
  transform: const KoolbaseImageTransform(
    width: 400, height: 400,
    format: KoolbaseImageFormat.webp,
    quality: 80, fit: KoolbaseImageFit.cover,
  ),
);

Constructors

KoolbaseImageTransform({int? width, int? height, KoolbaseImageFormat? format, int? quality, KoolbaseImageFit? fit, int? dpr, KoolbaseImageGravity? gravity})
const

Properties

dpr int?
final
fit KoolbaseImageFit?
final
format KoolbaseImageFormat?
final
gravity KoolbaseImageGravity?
final
hashCode int
The hash code for this object.
no setterinherited
height int?
final
isEmpty bool
no setter
quality int?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
width int?
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toCloudflareOptions() String
Serializes to Cloudflare's comma-separated key=value options segment, e.g. width=400,format=webp,quality=80. Returns an empty string when no fields are set — callers can use that to skip the /cdn-cgi/image/ prefix entirely.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited