sleep_chart library

Support for doing something awesome.

More dartdocs go here.

Classes

Awesome
Checks if you are awesome. Spoiler: you are.
LineStyle
线条样式类 定义网格线的宽度和间距
PaintStyle
画笔样式类 定义画笔的颜色、宽度、样式和端点形状
SleepDetail
睡眠详情数据类 用于存储单个睡眠阶段的基本信息
SleepDetailChart
睡眠详情图表数据类 用于存储图表绘制所需的睡眠阶段详细信息
SleepDurationChartWidget
睡眠时长图表组件 用于显示睡眠时长和各个阶段的详细信息
SleepDurationPainter
SleepStageStyle
睡眠阶段样式类 用于定义睡眠阶段在图表中的显示样式

Enums

Corner
角落位置枚举 用于定义条形图连接处的四个角落位置
SleepStage
睡眠阶段枚举 与原生端mode严格对应,用于标识不同的睡眠状态
SleepStageStyleValue
睡眠阶段样式值枚举 用于定义不同睡眠阶段之间的过渡样式

Functions

createSleepDurationData({required double parentWidth, required List<SleepDetail> details, required int totalDuration}) List<SleepDetailChart>
创建睡眠时长图表数据 根据原始睡眠详情数据计算每个阶段在图表中的宽度和持续时间 @param parentWidth 父容器宽度 @param details 原始睡眠详情数据列表 @param totalDuration 总睡眠时长(分钟) @return 处理后的睡眠详情图表数据列表
getHeightFromStage(SleepStage stage) int
获取睡眠阶段在图表中的高度值 用于确定不同睡眠阶段在图表中的显示高度
getModeFromStage(SleepStage stage) int
从睡眠阶段枚举获取对应的mode值 用于日志显示和与原生端通信