首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >移动"flutter_webview_plugin“Android返回按钮问题

移动"flutter_webview_plugin“Android返回按钮问题
EN

Stack Overflow用户
提问于 2019-01-19 22:31:20
回答 1查看 2.4K关注 0票数 1

我使用颤振插件"flutter_webview_plugin“在我的应用程序中打开一个URL。问题是,在安卓系统中,你按下后退按钮,它就会“返回”,并在WebViewScaffold上无限显示进度指示器,直到你再次按后退按钮。

我尝试在构建器函数中添加以下代码:

代码语言:javascript
运行
复制
    flutterWebviewPlugin.onDestroy.listen((_) {
        if (Navigator.canPop(context)) {
          Navigator.of(context).pop();
          flutterWebviewPlugin.dispose();
          flutterWebviewPlugin.cleanCookies();
        }
      });

它适用于我第一次调用我的函数。但是,在第二次,它再次发生。

代码语言:javascript
运行
复制
_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 :(';
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 06:42:29

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54271932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档