阿尔的代码屋 | 全栈技术笔记

Add bricks to the edifice of the world as you envision it.

记录在 Flutter 项目中实现过期提醒通知功能时,遇到的 Android 系统调度延迟、精确闹钟权限困境、测试验证难题等问题,以及如何通过 inexactAllowWhileIdle + 应用内计时器的混合方案,在保证用户体验的同时实现省电优化和快速测试验证。

阅读全文 »

记录在 Flutter 项目中,使用 GoRouter 配合 Isar 数据库进行 Widget 测试时,由于 runAsync 导致异步事件逃逸,以及 tearDown 提前关闭数据库所引发的 MDBX 粘性线程断言崩溃和 CI 卡死问题。通过共享测试套件 Isar 实例生命周期彻底解决。

阅读全文 »

Python 的 **kwargs 极大地提升了函数的灵活性,但也让代码失去了 IDE 的类型补全,成为了可怕的类型黑洞。本文详细讲解如何利用 typing_extensions 中的 Unpack 和 TypedDict,在保留原生关键字传参优雅性的同时,让 IDE 获得满血的自动补全与静态检查能力。

阅读全文 »

记录 Flutter 项目在使用 Isar NoSQL 本地数据库进行自动化并发集成测试时遭遇的偶发性崩溃排查。重点分析测试多 isolate 并发调度引发的 IsarCore 底层动态库句柄竞争,定位 Widget 测试中 Mock HTTP 拦截器因时序异常抛出 400 错误的问题,并给出标准幂等释放方案。

阅读全文 »
0%