安卓10 flutter webview 回退会闪退

现象

在安卓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())

你可能感兴趣的:(#,移动端,#,fullter,android,flutter)