Repository navigation
eSIM-Matrix v1.4.5 — 修复网络状态页偶发空白
🆕 eSIM-Matrix v1.4.5 (build 145)
🐞 修复:「网络状态」偶发空白,必须清后台重开
现象:进入「网络状态」页有时不显示任何数据,切走再切回无效,只能杀进程重进。
根因(不是网卡、不是权限):
页面在订阅事件流之后同一帧就调用 refresh()。此时平台侧的 onListen 可能还没送达,插件的处理是:
if (eventSink == null) {
result.error("not_listening", ...) // ← 直接报错返回
return
}页面收到 not_listening 后进入错误态,且没有任何重试;而 startMonitoring() 的首帧 publish() 又可能早于 Dart 侧真正挂上监听,于是这一页就永远停在空白,直到进程重启。
修复:
refresh不再因为订阅尚未就绪而报错:它会主动启动监听,并直接回传实时快照;- 新增
snapshot方法,作为一次性的兜底读取; - 页面拿到返回值即渲染,若调用仍失败则静默重试一次(400 ms)。
✅ 验证
| 检查 | 结果 |
|---|---|
| 冷启动后立即点开「网络状态」 | 无 not_listening、无 E flutter |
| 新增单元测试(refresh/snapshot 契约) | 3 项通过 |
dart analyze lib test |
No issues found |
全量 test/services + test/pages |
243 项通过 |
📦 安装说明
- APK 文件:
eSIM-Matrix-v1.4.5.apk(arm64-v8a,与旧版相同的三证书 v2 签名:ESTKC47350...+ 9eSIMD1C0F4...+ SakuraSIM65D057...),可直接覆盖升级并保留全部数据。 - 已安装 1.4.4 的用户会通过应用内更新检查收到本次修复。