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值 用于日志显示和与原生端通信