Skip to content

eSIM-Matrix v1.4.5 — 修复网络状态页偶发空白

Choose a tag to compare

@hg552 hg552 released this 08 Nov 15:32
· 10 commits to main since this release

🆕 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 签名:ESTK C47350... + 9eSIM D1C0F4... + SakuraSIM 65D057...),可直接覆盖升级并保留全部数据。
  • 已安装 1.4.4 的用户会通过应用内更新检查收到本次修复。