Claude Code Android Kotlin 技能:用 StateFlow 管理 Compose 加载状态
EnglishClaude Code 安装步骤
- 从固定提交获取完整的 `skills/android-kotlin` 目录。
- 复制到目标项目的 `.claude/skills/` 后核对 `.claude/skills/android-kotlin/SKILL.md`。从项目根目录启动 Claude Code,直接描述符合该技能用途的任务。
中文摘要
将加载、成功和错误集中到 ViewModel 状态,并让 Compose 订阅后渲染对应界面。适合给单屏异步列表加入可验证的重试。
SKILL.md 中文导读
可复现示例
为虚构的活动列表做状态设计。第一次读取失败,点击重试后返回两条活动。请给出 ViewModel 状态顺序和界面要观察的变化。工作步骤
- 先定义屏幕状态与用户动作,让 ViewModel 集中处理数据加载。
- 根据状态切换内容和错误提示,再用可控的假仓库覆盖失败和重试。
验收方法
应记录加载、失败、重试加载与成功的顺序,成功态有两项。重试动作通过 ViewModel 进入同一加载路径。
GitHub 原文 · 更新日期
适用环境
Claude Code、固定版本技能和现有 Kotlin/Compose 项目。测试使用项目已配置的协程测试环境。
常见问题
界面应直接维护另一份加载变量吗?
先检查 ViewModel 是否已经公开该状态。Compose 读取同一状态并发出重试意图,可以避免两份加载标志不同步。