diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index 88bd88b..f52dd3c 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -21564,7 +21564,7 @@ Running Gradle task 'assembleDebug'... - 榜单整页接入 `AppPullToRefresh`,前三名保持领奖台,第 4 名起按页追加;下拉静默 `catalog.refresh()` 后回到第一页并滚回顶部。 - 新剧页接入下拉刷新;今日首映取第一页第一条,横滑区保留前 12 条,新增「全部新剧」双列网格并按 20 条分页。 - 预约页接入下拉刷新,保留票根空态,不显示加载更多。 -- 三页滚动体均使用 `AlwaysScrollableScrollPhysics`;新增三语 `noMore` 与 `newReleasesAll`。 +- 三页滚动体均使用 `AlwaysScrollableScrollPhysics(parent: BouncingScrollPhysics())`;新增三语 `noMore` 与 `newReleasesAll`。 测试:榜单与新剧覆盖首屏 20、追加到 40、300ms 加载态、到底提示与刷新重置;预约覆盖下拉触发静默刷新且无加载更多。全量测试增至 453 条。 @@ -21586,6 +21586,16 @@ Running Gradle task 'assembleDebug'... 解读:静态检查零告警,453 条测试全部通过,debug APK 构建成功。真机分页滚动与刷新手感由用户验收。 +下拉跟随追加修正: + +- 追加提交:`69eaacd fix(flutter): 修复下拉刷新页面跟随` +- develop 合并提交:`fb0585c merge: 合并下拉刷新页面跟随修正`,已推送。 +- `AppPullToRefresh` 提供统一 Bouncing + AlwaysScrollable 物理,全部 12 个接入点同步替换。 +- `AppPullToRefresh` 通过 Android 负向滚动 overscroll 和 PointerUp/Cancel 识别下拉与松手,内容由滚动体跟随回弹;组件不再位移内容。 +- 指示区高度 64、背景透明,按 0~56px 下拉进度淡入并最多平移 10px,阈值后切换「松手刷新」。 +- 公共组件测试断言下拉时滚动位置为负值;discover、favorites、watch_records、ranking、new_releases、reserve 同步断言统一物理配置。 +- 门禁:`dart analyze lib test` 零告警,453 条测试全部通过,debug APK 构建成功(7.3s)。 + ## 2026-10-20 ReelShort:详情页顶部圆形按钮统一修正 - 前置状态:K40-B 评论入口登录闸已合并,合并提交 `230f16a`。