media library

Consona Media — Public barrel for images, lightbox, before/after slider, file attachments, document inspection, and galleries.

Classes

ConsonaBeforeAfterSlider
Interactive before-and-after comparison slider with draggable hairline handle, directional keyboard navigation, and tactile feedback.
ConsonaCamera
Bottom-card camera capture flow (capture → review → confirm).
ConsonaCameraCaptureResult
Confirmed photo or video from the camera sheet.
ConsonaFileCard
Card-format file attachment displaying semantic extension badges, file size, upload progress, and download/remove actions.
ConsonaFileRow
Dense row format for attachments and file tables.
ConsonaFileViewerModal
Universal multi-format file & document viewer modal. Auto-detects and displays interactive zoomable images, syntax/log text, audio players, or document inspection cards.
ConsonaImage
Progressive image loader with memory downsampling, blur/shimmer placeholder, and fail-closed error fallback.
ConsonaLightbox
Full-screen media viewer modal featuring pinch-to-zoom, pan, desktop arrow navigation, and an interactive bottom thumbnail filmstrip gallery.
ConsonaMediaGrid
Mosaic media gallery. Four or more items render as a square 2×2 grid; the bottom-right tile shows a light +N overlay for remaining items. Tapping a tile opens ConsonaLightbox.
ConsonaMediaItem
Immutable descriptor for an inspectable media asset or file.
ConsonaVideoController
Thin reactive wrapper around a vp.VideoPlayerController.
ConsonaVideoPlayer
Compact video player with poster, scrubber, volume, and extensible settings.

Enums

ConsonaCapturedMediaKind
Kind of media captured from ConsonaCamera.
ConsonaMediaType
High-level classification of media and file types.
ConsonaVideoStatus
Playback lifecycle for ConsonaVideoController.

Typedefs

ConsonaCameraEditCallback = Future<ConsonaCameraCaptureResult?> Function(BuildContext context, ConsonaCameraCaptureResult draft)
Optional hook to open an app-specific editor after capture.
ConsonaLightboxMoreMenuBuilder = Widget Function(BuildContext context, ConsonaMediaItem item)
Builds overflow-menu content for the lightbox more button.