From 68c00db5493eb3bba23d11d43a2866d42fb2f1c8 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 20 Oct 2026 16:57:56 +0800 Subject: [PATCH] =?UTF-8?q?docs(plans):=20=E8=A1=A5=E5=85=85=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=B7=E6=96=B0=E8=B7=9F=E9=9A=8F=E7=95=99=E7=97=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/PROGRESS.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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`。