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