immich_file_list library
Classes
- AdaptiveContainer
- 一个通用的防抖容器,专门用于处理桌面/Web端的窗口拉伸稳定性。
- Bucket
- 分组渲染的数据桶抽象基类,用于承载一簇相同条件(如同一天)的照片数量。
- FixedSegment
- FixedSegmentBuilder
- ImmichFileList
- ImmichFileListPlatform
- PhotoDesktopSelectionRegion
- 桌面端专属的多选与导航容器。
- PhotoDragRegion
- PhotoDragRegion 是滑动框选的专门感应与计算容器。
- PhotoGridHeaderProxy
- PhotoGridHeaderWrapper
- 用于标识 Header 的 Proxy,帮助 SelectionRegion 区分空白区域和 Header 区域。
- PhotoGridItem
- 照片时间轴网格所需展示的基础数据模型契约。
- PhotoGridItemIndex
- 网格照片项的数学坐标轴结构
- PhotoGridItemIndexProxy
- PhotoGridItemIndexWrapper
- PhotoGridScrubber
- 一个高度定制的悬浮时间轴快速滚动轴 (Scrubber)。
- PhotoGridView
- 核心组合组件:提供高性能照片时间轴网格展示功能。
- PhotoSelectionController
- 照片多选状态交互控制器。
- Segment
- 预计算生成的绘制渲染段 (Segment)。
- TimeBucket
- 基于时间跨度的数据桶,用于记录特定日期下的相片数量。
Enums
- GroupAssetsBy
- GroupPhotoBy
- 网格时间轴内照片的分组聚合维度配置枚举
- HeaderType
Extensions
Constants
- kDefaultMinMonthsToEnableScrubberSnap → const int
- kDefaultMinSegmentSpacing → const double
- kDefaultScrubberFadeInDuration → const Duration
- kDefaultScrubberFadeOutDuration → const Duration
- kDefaultScrubberSnapThreshold → const double
- kDefaultScrubberThumbHeight → const double
Typedefs
- PhotoGridDividerBuilder = Widget Function(BuildContext context, int index)
- PhotoGridHeaderBuilder = Widget Function(BuildContext context, Bucket bucket, HeaderType header, double height, int assetOffset)
- PhotoGridItemBuilder = Widget Function(BuildContext context, PhotoGridItem item, bool isSelected, bool selectionActive)
- 构建网格照片项的函数:将数据模型转换为渲染所需的 Widget。
- PhotoGridRowBuilder = Widget Function(BuildContext context, int assetIndex, int assetCount, double tileWidth, double tileHeight, double mainAxisSpacing, double crossAxisSpacing, int crossAxisCount)
- ScrubberLabelBuilder = Widget Function(BuildContext context, String label, bool isDragging)
- 构建气泡标签的函数。当用户拖拽滑块时,会显示该标签。
- ScrubberSegmentBuilder = Widget Function(BuildContext context, String label, DateTime date)
- 构建背景刻度段的函数。
- ScrubberThumbBuilder = Widget Function(BuildContext context, double offset, bool isDragging)
- 构建滑块手柄的函数。
- SelectionBoxPainterBuilder = CustomPainter Function(Rect rect, Color primaryColor)
- 构建桌面端拖拽选框 (Marquee Selection) 的 Painter 构建器。