flutter webview crash 问题

现象

Flutter界面H5界面 之间来回切换(切换10多次),导致 iOS App Crash, flutter 版本 3.22.0;

Crash 原因

WebViewPageState 一直没有释放, 通过 DevToolMemory 工具发现, webviewController 一直在持有 WebViewPage, github 上找到相应的 issue 连接 webviewController 不能主动释放

最后的代码链接,里面附上了释放的过程

DevTool Memory 简单使用

  1. 点击白色的点,可以记录当前 App内存, 即 内存快照 Snapshots;
  2. 通过diff 可以比对内存变化, 后面有内存变化的Delta(减少或增加)的个数;
  3. 点击之后class, 下方可以看到持有的联调;

Demo 连接

github.com/demoYang/us...

相关推荐
愿天深海8 小时前
Flutter 生命周期介绍
flutter
ideal树叶14 小时前
用了Flutter包体积增大就弃用Flutter吗?包体积与开发效率,这两者之间如何权衡?
flutter
mobsmobs14 小时前
Flutter在购物场景中BLoC的应用
flutter
鹏多多.14 小时前
flutter-完美解决键盘弹出遮挡输入框的问题
android·flutter·ios·前端框架
Bryce李小白16 小时前
Flutter实现Android原生相机拍照
android·数码相机·flutter
你听得到111 天前
Flutter - 手搓一个日历组件,集成单日选择、日期范围选择、国际化、农历和节气显示
前端·flutter·架构
RaidenLiu2 天前
Flutter Shader预热技术解析与实践指南
flutter·前端框架
ITfeib2 天前
Flutter基础
flutter
RaidenLiu2 天前
RepaintBoundary是什么?怎么用?
flutter
淹没2 天前
🚀 告别复杂的HTTP模拟!HttpHook让Dart应用测试变得超简单
android·flutter·dart