簡體   English   中英

Flutter "flutter_webview_plugin" 安卓后退按鈕問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM