merge: 合并 K86.18 评论输入透明浮层留痕

This commit is contained in:
Zhou Weidong committed 2026-10-21 14:26:34 +08:00
commit 7ab22d26b1
1 file changed
+25
+25
View File
@@ -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 条测试全部通过。未安装真机,等待用户验收。