Pure Live v3.1.3
Pure Live v3.1.3
v3.1.3 build 4116 是 Android / Windows 多画面真全屏退出补丁。本轮没有同步上游代码;问题来自本仓库多画面页面把真全屏设计成“完全没有界面控件”,只留下 Android 系统返回手势和 Windows Escape。因此用户点击任意画面时只会按既有逻辑切换声音来源,界面本身没有可发现的退出路径。
多画面真全屏退出
- 真全屏左上角增加 44×44 半透明退出按钮,避让刘海、挖孔和系统安全区;视频网格仍然铺满整个屏幕。
- 按钮只占用自身触控区域,其他区域继续响应格子选择与声音来源切换,不用牺牲原有多画面操作。
- Android 系统侧边返回和 Windows
Escape继续作为等价回退路径;三种入口都只从真全屏恢复到普通多画面页面,不直接销毁多路播放器。 - 独立封装全屏表面,统一按钮样式、语义标签和命中边界,避免后续布局重构再次删掉退出入口。
根因与验证
- Issue liuchuancong#824 的复现描述与当前代码一致:
_DisplayMode.fullscreen明确只渲染网格,没有任何 chrome;格子点击则由音频焦点逻辑处理。 - 新增
test/multiview_fullscreen_surface_test.dart,验证安全区位置、退出回调、视频内容去除上下系统留白,以及按钮外点击仍落到网格。 - 冻结前完整门禁通过:Analyze 0 issue、Flutter 674/674、公开平台接口 42/42、全仓审计 0 error;质量记录为
20260831T153514548Z-quality-full.json。 - Android arm64-v8a 与 Windows x64 从同一冻结提交串行构建;安装包附构建元数据与 SHA-256。
- 完整根因、影响边界与回归记录见
docs/STAGE_UPDATE_3_1_3.md和docs/ISSUE_AUDIT_2026_08_31.md。