fix: keep dock drag springs live and add elastic leading-edge pull
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Android 首版验证记录
|
||||
|
||||
当前版本为0.7.8+30,点按/方向弹动及乳白材质见[本次记录](tpschedule-0.7.8-dock-spring.md)。构建29的Dock弹性与Android平板验证见[本次记录](tpschedule-0.7.8-dock-tablet.md)。构建28的通知权限恢复、通道初始化及真实后台触发见[通知记录](tpschedule-0.7.8-notification-permissions.md)。Dock乳白透光材质见[优化记录](tpschedule-0.7.8-dock-refinement.md)。本科/研究生HTML反馈及签名、备案信息见[0.7.8功能记录](tpschedule-0.7.8-validation.md)。应用更新检查与后台说明见[0.7.6记录](tpschedule-0.7.6-updates.md)。本科考试兼容的验证见[0.7.5记录](tpschedule-0.7.5-validation.md)。两例真实课表缺失字段问题待新页面定位。本科接入记录见[0.7.0记录](tpschedule-0.7.0-validation.md)。下文为首版历史记录。
|
||||
当前版本为0.7.8+31,移动中Q弹、牵拉及减薄见[本次记录](tpschedule-0.7.8-dock-drag.md)。构建30的点按/方向弹动及乳白材质见[本次记录](tpschedule-0.7.8-dock-spring.md)。构建29的Dock弹性与Android平板验证见[本次记录](tpschedule-0.7.8-dock-tablet.md)。构建28的通知权限恢复、通道初始化及真实后台触发见[通知记录](tpschedule-0.7.8-notification-permissions.md)。Dock乳白透光材质见[优化记录](tpschedule-0.7.8-dock-refinement.md)。本科/研究生HTML反馈及签名、备案信息见[0.7.8功能记录](tpschedule-0.7.8-validation.md)。应用更新检查与后台说明见[0.7.6记录](tpschedule-0.7.6-updates.md)。本科考试兼容的验证见[0.7.5记录](tpschedule-0.7.5-validation.md)。两例真实课表缺失字段问题待新页面定位。本科接入记录见[0.7.0记录](tpschedule-0.7.0-validation.md)。下文为首版历史记录。
|
||||
|
||||
日期:2026-10-13。测试环境:Flutter 3.47.7 / Dart 3.13.5 / JDK 17;Android 16 API 36,Pixel 7 模拟器,1080×2400。首版版本 0.1.0+1,包 ID com.example.hepan_everyday,最低 Android 7.0(API 24)。
|
||||
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
# 0.7.8+31 拖动牵拉与轻薄玻璃
|
||||
|
||||
用户要求拖动过程中也有持续的Q弹形变,并减薄玻璃;随后提供飞书20261028-114548.mp4,参考其中滑块、底座前缘被牵动和反向回弹的效果。本轮按已授权的直接执行方式完成。
|
||||
|
||||
## 改动
|
||||
|
||||
- 滑块以680/28的弹簧轴追随手指目标,有少量弹性滞后;释放时仍按手指最终位置选择标签,避免视觉滞后选错。重新抓取与取消继承可见速度。
|
||||
- 拖动输入唤醒620ms有限形变波,移动过程中横向伸缩、纵向挤压,后续输入可续发;暂停后自然结束,静止时不无限播放。按压、松手和减少动画状态调制形变强度。
|
||||
- 整条Dock随方向移动约8逻辑像素,并沿前缘额外伸展约6逻辑像素;反向时沿弹簧回收。图标和文字随底座位置移动,保持清晰,原到位动画继续。
|
||||
- 乳白层由38%/24%/30%减至29%/17%/23%;静止灰色滑块减轻,外缘柔光描边2.8降至1.8、内缘0.7降至0.45;阴影和折射高光减弱,保留轻模糊与折射。高度仍58,不改变点击区域及平板布局。
|
||||
|
||||
## 连续拖动的关键修正
|
||||
|
||||
逐帧预览发现,反复对同一控制器调用animateWith会在持续输入时重启计时,可能反复画出t=0,导致跟随几乎不移动。改为单一持续Ticker同时积分两个弹簧轴,触摸只更新目标。积分子步长不超过1/120秒,帧间隔封顶0.25秒;两个轴稳定后停表,减少动画及销毁时停止。无后台常驻动画。
|
||||
|
||||
新增匀速连续拖动的中心实际位移断言,修正前失败、修正后通过;不是仅检查有无放大。另有牵拉滞后、前缘不对称伸展、移动中横纵形变和变薄透光层的RED→GREEN验证。
|
||||
|
||||
## 验证与交付
|
||||
|
||||
320项Flutter测试通过,静态分析无问题。保留点按弹性、快速反向点按连续性、图标悬停及松手衔接、取消归位、减少动画和平板/分屏回归。
|
||||
|
||||
已逐帧检查右拖、左拖、反向、释放的渲染预览。独立审查未发现新的重要缺陷;持续Ticker的积分、生命周期与降动态路径另行复核通过。预览为Flutter渲染示意,本轮未作实体平板性能测试。
|
||||
|
||||
APK为0.7.8、构建31,原包名、签名、密钥及备案号保留。旧APK、旧源码和0.5.4登记冻结文件校验保持。服务器无需更新代码;更新后台发布版本0.7.8、构建号31和对应HTTPS下载地址。
|
||||
Reference in New Issue
Block a user