From 5c7973471db5c7f9b19cb7f7c1bbcfde860434f9 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Wed, 21 Oct 2026 14:26:30 +0800 Subject: [PATCH] =?UTF-8?q?docs(progress):=20=E8=AE=B0=E5=BD=95=20K86.18?= =?UTF-8?q?=20=E8=AF=84=E8=AE=BA=E8=BE=93=E5=85=A5=E9=80=8F=E6=98=8E?= =?UTF-8?q?=E6=B5=AE=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/plans/PROGRESS.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/plans/PROGRESS.md b/docs/plans/PROGRESS.md index b9612d4..b757e62 100644 --- a/docs/plans/PROGRESS.md +++ b/docs/plans/PROGRESS.md @@ -23449,3 +23449,28 @@ $ flutter test --no-pub ``` 解读:ReelShort 静态检查零告警,510 条测试全部通过。未安装真机,等待用户验收。 + +## 2026-10-21 ReelShort:K86.18 评论输入改为透明 Overlay 浮层 + +- 功能分支:`fix/composer-overlay`,从 ReelShort develop `5b4526c` 创建。 +- 功能提交:`4908dc9 fix(player): 评论输入改为透明浮层并消除收起键盘抖动`。 +- develop 合并提交:`8dc9d55 merge: 合并 K86.18 评论输入透明浮层`,已推送 `5b4526c..8dc9d55`。 +- 删除评论输入使用的 `showModalBottomSheet` 路由,改由 `DramaCommentsSheet` 向根 Overlay 插入 OverlayEntry;输入层不再受 modal bottom sheet 的 viewInsets 位移影响。 +- Overlay 根为透明 Stack:第一层是无子节点、无绘制背景的全屏 GestureDetector,第二层仅包含 `Positioned(left: 0, right: 0, bottom: _pinnedKeyboardInset)` 的白色圆角输入面板,原键盘区域不再有不透明底色。 +- `_pinnedKeyboardInset` 仅在键盘变高时更新,键盘收起时面板保持原位置,不再使用 AnimatedPadding 产生回落动画;输入面板保持紧凑高度和上下 12 间距。 +- 打开 Overlay 后通过 post-frame 请求输入焦点;关闭时移除 OverlayEntry 并 unfocus。`PopScope` 在输入层打开时拦截返回键,只关闭输入层,同时 dispose 和发表成功路径也会清理 OverlayEntry。 +- 关闭入口保持为透明外部点击和发布成功;键盘收起、失焦与面板内部点击均不关闭。评论列表面板半屏高度、位置和未压暗状态不受影响,发布成功继续显示 K86.16 黑色成功提示。 +- 测试覆盖 Overlay 根无全屏背景、评论面板保留、键盘 0 → 正数 → 0 后位置不变、外部点击关闭、内部点击不关闭、返回键只关闭输入浮层。 + +门禁原始输出: + +```text +$ dart analyze lib test +Analyzing lib, test... +No issues found! + +$ flutter test --no-pub +00:51 +511: All tests passed! +``` + +解读:ReelShort 静态检查零告警,511 条测试全部通过。未安装真机,等待用户验收。