media library

Classes

AvatarUploader
Convenience pipeline: pick → crop to square → compress → upload.
ImageCompressor
No-op ImageCompressor stub for platforms that do not support flutter_image_compress (Web, Windows, Linux).
ImageCropperService
No-op stub for ImageCropperService.
MediaFile
An immutable value type representing a picked or compressed media file.
MediaPicker
Wraps ImagePicker with a clean, immutable-result API.
MediaUploader
Abstract interface for uploading MediaFiles to a remote storage backend.
UploadTask
Represents an in-flight or completed file upload.
UploadTaskController
Mutable controller used by MediaUploader implementations to drive an UploadTask.

Enums

CompressFormat
Platform-agnostic image compression format identifiers.
UploadStatus
The lifecycle state of an UploadTask.

Exceptions / Errors

UploadCancelledException
Thrown when the caller cancels an upload and then awaits UploadTask.downloadUrl.
UploadFailedException
Thrown when an upload fails.