![](/img/trans.png)
[英]How to use flutter_webview_plugin in Android, IOS and Web?
[英]Flutter "flutter_webview_plugin" Android back button problem
我使用顫振插件“flutter_webview_plugin”在我的應用程序中打開一個 URL。 問題是,在 Android 中,當您按下后退按鈕時,它會“返回”並在 WebViewScaffold 上無限顯示進度指示器,直到您再次按下后退按鈕。
我嘗試在構建器函數中添加此代碼:
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 :(';
}
}
嘗試在小部件的flutterWebviewPlugin.onDestroy.listen()
內調用flutterWebviewPlugin.onDestroy.listen()
......它對我來說很好......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.