Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart “颤振”;颤振“网络视图插件”;安卓后退按钮问题_Dart_Flutter - Fatal编程技术网

Dart “颤振”;颤振“网络视图插件”;安卓后退按钮问题

Dart “颤振”;颤振“网络视图插件”;安卓后退按钮问题,dart,flutter,Dart,Flutter,我正在使用flatter插件“flatter\u webview\u plugin”在我的应用程序中打开一个URL。问题是,在Android中,当您按下后退按钮时,它会“返回”,并在WebViewScaffold上无限显示进度指示器,直到您再次按下后退按钮 我尝试在生成器函数中添加以下代码: flutterWebviewPlugin.onDestroy.listen((_) { if (Navigator.canPop(context)) { Navi

我正在使用flatter插件“flatter\u webview\u 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 :(';
    }
  }

尝试在小部件的initstate()内调用webviewplugin.onDestroy.listen()。。。这对我来说很好

多谢各位!解决了我的问题。