Skip to content

🐛 修复了签到动画的更新问题以及宽屏下底部签到组件占满屏幕的bug - #590

Merged
generalio merged 1 commit into
developfrom
zzx/bugfix/mine_sign
Aug 6, 2026
Merged

🐛 修复了签到动画的更新问题以及宽屏下底部签到组件占满屏幕的bug#590
generalio merged 1 commit into
developfrom
zzx/bugfix/mine_sign

Conversation

@generalio

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI lite review requested due to automatic review settings August 5, 2026 02:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

该 PR 聚焦于「签到」页面的 UI 体验修复:一方面修正周进度线动画在状态更新时可能出现的“首帧直接满进度”问题;另一方面优化宽屏场景下底部签到面板的布局,避免组件在大屏上占满屏幕导致观感异常。

Changes:

  • 将周线动画触发从 SharedFlow 事件改为带 id 的 StateFlow 请求,并在 UI 侧确保首帧以 0f 绘制后再启动动画。
  • 宽屏适配:底部面板改为在宽屏下使用固定高度,并在父容器中做底部对齐,避免铺满整屏。

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
cyxbs-pages/mine/src/commonMain/kotlin/com/cyxbs/pages/mine/sign/widget/WeekSignProgress.kt 通过 lifecycle-aware 收集动画请求,并在绘制与 LaunchedEffect 中协调首帧 0f + 动画执行与回收
cyxbs-pages/mine/src/commonMain/kotlin/com/cyxbs/pages/mine/sign/viewmodel/SignComposeViewModel.kt 用 StateFlow 发布一次性周线动画请求(带 id),并提供 finish 回收逻辑避免重复/错位动画
cyxbs-pages/mine/src/commonMain/kotlin/com/cyxbs/pages/mine/sign/ui/SignScreen.kt 引入 BoxWithConstraints 做宽屏高度策略,调整底部面板在大屏下的尺寸与底部对齐

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +11 to +12
import com.cyxbs.pages.mine.sign.widget.WeekLineState
import com.cyxbs.pages.mine.sign.widget.toWeekLineStates
@generalio
generalio merged commit b2edcb7 into develop Aug 6, 2026
4 checks passed
@generalio
generalio deleted the zzx/bugfix/mine_sign branch August 6, 2026 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants