每日一博 | 前车之鉴:聊聊钉钉 Flutter 落地桌面端踩过的 “坑”
作者:刘太举(驽良) 《Dutter 系列文章》将阐述钉钉基于 Flutter 构建的跨四端应用框架(代号 Dutter)的技术实践与踩坑经验,共分为上、下两篇,上篇内容可点击 Dutter | 钉钉 Flutter 跨四端方案设计与技术实践,本文为下篇,感谢阅读。 本文主要介绍一下钉钉 Flutter 业务灰度过程中,在桌面端遇到并处理过的几个 FlutterEngine 层面的 Bug。具体包含: Mac 端: FlutterEngine 退出之后内存泄漏问题; FlutterEngine shutdown 阶段死锁问题; 低版本 macOS OpenGL 析构阶段 Crash 问题; Windows 端: Win7 设备渲染模块「Crash + 残影」问题; FlutterPlugin 注册阶段野指针 Crash; Flutter Window 可见性变化之后页面白屏。 下面来为大家分别介绍一下。 FlutterEngine Mac 端问题 1.1 FlutterEngine 退出之后内存泄漏问题 问题背景 Mac 端 FlutterViewController 在销毁之后,其开...
