Flutter监听返回键

在项目过程中,有两个实际场景需要去监听返回键

1.双击两次返回键退出应用

2.全屏webview,点击返回键,回退到上个url或退出webview,实现如下图:

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () {
        Future<bool> canGoBack = flutterWebViewPlugin.canGoBack();
        canGoBack.then((str) {
          if (str) {
            flutterWebViewPlugin.goBack();
          } else {
            Navigator.of(context).pop();
          }
        });
      },
      child: Scaffold(
        body: new Center(
            child: new WebviewScaffold(
          url: widget.url,
          appBar: PreferredSize(
            preferredSize:
                Size.fromHeight(MediaQueryData.fromWindow(window).padding.top),
            child: SafeArea(
              top: true,
              child: Offstage(),
            ),
          ),
        )),
      ),
    );
  }```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebView全面解析 简介 WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面...
    TokyoZ阅读 141,141评论 4 94
  • WebView·开车指南 2016-08-31BugDev 北京市东城区首席Bug布道师开山之作,一整月交通事故血...
    53c021c38a1d阅读 849评论 0 1
  • 翻译:很多雇主常常会找那些能够展示出通用技能的人。 Many employers always want to f...
    Helloxr阅读 674评论 0 0
  • 青春易逝不常在,老来梦里寂寞回。秦时风霜汉时月,何曾照过今日来。
    关东侠客阅读 119评论 0 2
  • 上证指数连续8连阳,达到前期高点3450附近,从各方面来看都有调整需求,调整不足为奇,我们应该关心的是指数以什么方...
    苏初忘阅读 264评论 0 0