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