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
+Noverlay 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.