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

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 构建器。