
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇我们只看了 LR Timer 中最核心的计时逻辑。整体可以总结成一句话:用TimerPhase管流程,用Stopwatch管真实时间,用Ticker管页面刷新。长按屏幕 → holding松手 → inspection 或 runningTicker 刷新 → 读取 Stopwatch.elapsed轻触屏幕 → 停止 Stopwatch,得到 resultController 回到 idle

上一篇我们聊了记录页面的 UI 设计,这篇继续看看导航栏中的另一个页面——挑战页面。挑战功能是计时器应用的一个重要特色:用户可以设定目标时间,进行目标驱动的沉浸训练。这篇我们从 UI 设计的角度,看看这个功能是如何呈现的。挑战页面作为底部导航的一个 Tab,整体结构与记录页面类似,使用包裹。页面结构分为三部分:当用户还没有创建任何挑战时,显示空状态提示:空状态的设计要点:每个挑战以卡片形式展示,包

数据模型:Challenge(配置)、ChallengeAttempt(尝试)、ChallengeSolve(成绩)。状态管理:ChallengesController 管理挑战列表和尝试记录。挑战流程:创建挑战 → 开始尝试 → 添加成绩 → 完成判定。平均计算:去掉最好和最差,剩余求平均,DNF >= 2 则整体 DNF。数据持久化:使用 Hive 存储,支持序列化和反序列化。观察惩罚:15
String?});使用 Hive 的@HiveType和@HiveField注解,自动生成序列化代码。页面结构:SectionedPage + ListView,分为四个设置组。设置组设计:标题区域 + 卡片区域,卡片带圆角和阴影。分隔线处理:设置项之间自动插入分隔线。主题选择器:使用 ChoiceChip 实现三选一。开关设置项:使用 GripAwareSwitchTile,带标题和说明。操作

数据持久化:使用 Hive +@HiveType注解,自动生成序列化代码。设置服务统一管理读写和通知,三步走模式(读取 → 修改 → 持久化 + 通知)。主题切换:通过监听变化,重建切换主题。新春主题:红金配色,FAB 变灯笼,全应用生效。握姿感知监听鸿蒙传感器数据,和响应握姿变化。FAB 动画:三阶段状态机(idle → exiting → entering),实现丝滑的边缘切换。跨页面通信单例

,圆角背景(半透明填充色(主色边框。这种设计让选中态非常醒目,同时保持了整体的轻盈感。页面布局:使用Stack,Tab 切换 + 悬浮按钮。Tab 切换栏:包裹在卡片中,自定义指示器样式,支持显示/隐藏动画。分组记录视图:水平滚动的分组选择器 + 统计信息 + 记录列表。项目统计视图:项目选择器 + 多种统计卡片。通用卡片组件提供统一的视觉风格。记录列表项:罚时标记、水波纹点击效果。下一篇我们可以

);每个统计项使用duration;= null;:数据不足(如 ao5 需要至少 5 次成绩)。valid:有效值。dnf:DNF 过多导致整体无效。数据模型:SolveEntry(成绩)、SolveGroup(分组)、PersonalBestRecord(PB),罚时通过统一处理。:核心控制器,管理成绩的录入、更新、删除,维护内存缓存。旧数据迁移:确保所有成绩都有有效分组 ID,兼容版本升级。
);每个统计项使用duration;= null;:数据不足(如 ao5 需要至少 5 次成绩)。valid:有效值。dnf:DNF 过多导致整体无效。数据模型:SolveEntry(成绩)、SolveGroup(分组)、PersonalBestRecord(PB),罚时通过统一处理。:核心控制器,管理成绩的录入、更新、删除,维护内存缓存。旧数据迁移:确保所有成绩都有有效分组 ID,兼容版本升级。
数据持久化:使用 Hive +@HiveType注解,自动生成序列化代码。设置服务统一管理读写和通知,三步走模式(读取 → 修改 → 持久化 + 通知)。主题切换:通过监听变化,重建切换主题。新春主题:红金配色,FAB 变灯笼,全应用生效。握姿感知监听鸿蒙传感器数据,和响应握姿变化。FAB 动画:三阶段状态机(idle → exiting → entering),实现丝滑的边缘切换。跨页面通信单例

数据持久化:使用 Hive +@HiveType注解,自动生成序列化代码。设置服务统一管理读写和通知,三步走模式(读取 → 修改 → 持久化 + 通知)。主题切换:通过监听变化,重建切换主题。新春主题:红金配色,FAB 变灯笼,全应用生效。握姿感知监听鸿蒙传感器数据,和响应握姿变化。FAB 动画:三阶段状态机(idle → exiting → entering),实现丝滑的边缘切换。跨页面通信单例








