Dart “颤振”;颤振“网络视图插件”;安卓后退按钮问题
我正在使用flatter插件“flatter\u webview\u plugin”在我的应用程序中打开一个URL。问题是,在Android中,当您按下后退按钮时,它会“返回”,并在WebViewScaffold上无限显示进度指示器,直到您再次按下后退按钮 我尝试在生成器函数中添加以下代码:Dart “颤振”;颤振“网络视图插件”;安卓后退按钮问题,dart,flutter,Dart,Flutter,我正在使用flatter插件“flatter\u webview\u plugin”在我的应用程序中打开一个URL。问题是,在Android中,当您按下后退按钮时,它会“返回”,并在WebViewScaffold上无限显示进度指示器,直到您再次按下后退按钮 我尝试在生成器函数中添加以下代码: flutterWebviewPlugin.onDestroy.listen((_) { if (Navigator.canPop(context)) { Navi
flutterWebviewPlugin.onDestroy.listen((_) {
if (Navigator.canPop(context)) {
Navigator.of(context).pop();
flutterWebviewPlugin.dispose();
flutterWebviewPlugin.cleanCookies();
}
});
它在我“第一次”调用我的函数时起作用。但是,在第二天,这种情况再次发生
_launchURL() async {
String url = result;
if (await canLaunch(url)) {
Navigator.of(context).push(MaterialPageRoute(
builder: (ctx) => WebviewScaffold(
clearCache: true,
clearCookies: true,
withLocalStorage: false,
appCacheEnabled: false,
initialChild: Center(child: CircularProgressIndicator()),
url: url,
appBar: AppBar(title: Text("Fichas DoggyStyle")),
)));
flutterWebviewPlugin.onDestroy.listen((_) {
if (Navigator.canPop(context)) {
Navigator.of(context).pop();
flutterWebviewPlugin.dispose();
flutterWebviewPlugin.cleanCookies();
}
});
} else {
throw 'No pudimos abrir la ficha :(';
}
}
尝试在小部件的initstate()内调用webviewplugin.onDestroy.listen()。。。这对我来说很好 多谢各位!解决了我的问题。