标签:Flutter
EDF 录制会话文件 flush 失败排查与修复
edf_resume_session.json 在外置存储上高频 flush 导致 EIO,心跳未落盘引发 crash_resume 误判;改为内部存储并弱化 flush 的排查与修复记录。
Flutter 隐藏 Debug 模式与 App 内 HTTP 代理抓包原理
说明在 Flutter 业务 App 中通过 ql.debug 门禁、长按进入 Debug、Dio HttpClient.findProxy 实现应用级代理,以及与 Wi-Fi 系统代理、HTTPS 证书的关系。
从 tombstone 定位 APK 中崩溃的 .so 文件
通过 zipalign 获取 APK 内各 .so 的偏移量,再将 tombstone 中的 pc 地址转为十进制,对比偏移量表快速定位崩溃所在的 .so 文件。
解决 Flutter 启动锁:Waiting for another flutter command to release the startup lock
记录一次 Flutter 启动锁问题的定位与修复,核心是删除 Flutter SDK cache 下的 lockfile。
Flutter Android 正常解决 so 崩溃并反查方法
结合 Bugly 实际崩溃记录,演示自编写 libcrashlib.so、触发崩溃、提取 pc 并用 llvm-addr2line 反查到 so 方法和源码行的完整流程。
Flutter 展开收起:FadeInOutWidgets 的三种实现
基于 FadeInOutWidgets.dart,说明仅用高度动画、高度+透明度、以及 AnimatedSwitcher 三种可复用写法的取舍与用法。