docs(plans): 记录 K86.21 评论输入浮层稳定定位

This commit is contained in:
Zhou Weidong committed 2026-10-21 14:56:56 +08:00
1 parent ad4be92189
commit ba628e3a4a
2 files changed
+70

No files matched your search

+24
View File
@@ -23545,3 +23545,27 @@ $ flutter test --no-pub
```
解读:ReelShort 静态检查零告警,512 条测试全部通过。未安装真机,等待用户验收。
## 2026-10-21 ReelShort:K86.21 评论输入浮层稳定定位
- 功能分支:`fix/composer-stable-inset`,从 ReelShort develop `e90217b` 创建。
- 功能提交:`d2f2459 fix(player): 固定评论输入浮层位置避免收键盘跳动`。
- develop 合并提交:`036bd29 merge: 合并 K86.21 评论输入浮层稳定定位修复`,已推送 `e90217b..036bd29`。
- 根因是 `CommentComposerSheet.build` 每帧用 `math.max` 累计 effective keyboard inset;IME 收起动画中的瞬时偏大值会被永久保留并抬高输入浮层。
- 新增 `_keyboardVisible` 与 80ms `_keyboardSettleTimer`:仅在 inset 从 0 变为正数时启动,Timer 触发时读取一次当前值并取整写入 `_pinnedKeyboardInset`;键盘可见期间后续 inset 变大或变小均不更新 pinned,归零只取消 Timer 并重置可见状态。
- pinned 上限限制为屏幕高度 60%,非有限值或超过上限的异常值忽略,负值归零;K86.19 的 `Positioned(bottom: 0)`、白色 Material 铺满屏幕底部及内部 `Padding(bottom: pinned)` 布局保持不变。
- 返回键与 IME 下箭头仍只收键盘,透明外部点击或发表成功才关闭浮层。
- 新增测试模拟 2200 高视口下 `0 → 1100(稳定)→ 1150(收起瞬时峰值)→ 600 → 0`。旧实现红灯为 expected `984.0`、actual `934.0`,上跳 50px;新实现稳定捕获后 top、bottom、高度均保持不变。
门禁原始输出:
```text
$ dart analyze lib test
Analyzing lib, test...
No issues found!
$ flutter test --no-pub
01:54 +513: All tests passed!
```
解读:ReelShort 静态检查零告警,513 条测试全部通过。未安装真机,等待用户验收。