安卓10 flutter webview 回退会闪退

2023-12-14 11:14:43

现象

在安卓10设备上,访问了webview页面后,回退到其他页面后,大概率会闪退,请查看issuses
https://github.com/flutter/flutter/issues/78405

解决思路:在回退前,先把webview销毁掉,重新生成一个非webveiw页面后再回退。
使用WillPopScope和重写appBar回退函数处理

WillPopScope(
            onWillPop: () async {
              // 返回按钮事件处理逻辑
              final flag = await checkVersion();
              if (flag) {
                return true;
              } else {
                setState(() {
                  _destroyWebview = true;
                });
                await Future.delayed(Duration(milliseconds: 20));
                return true;
              }
            },
            child: _destroyWebview ? Container() : _buildWebView())

文章来源:https://blog.csdn.net/ligaoming_123/article/details/134987072
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。