flutter的路由管理很方便,push和pop就可以了,但是pop只能关闭栈顶的页面,在某些需求中就显得力不从心了。

比如我们有一个倒计时弹窗(flutter中弹窗其实也是页面),倒计时结束后关闭。但是在弹出倒计时后,我们又弹出另外一个弹窗,这时候如果倒计时结束调用pop,只会将新的弹窗关闭,而倒计时弹窗则无法关闭了。

所以我们希望倒计时弹窗关闭自身,而不影响栈中其他页面。所以不能直接使用pop,而是用removeRoute,代码如下:

Navigator.of(context).removeRoute(ModalRoute.of(context));

这样就会关闭自身页面。

flutter的Navigator提供了更多样的路由操作,如下:

removeRouteBelow(Route<dynamic> anchorRoute)   //移除anchorRoute下面的那一个页面
popUntil(RoutePredicate predicate)   //会一直pop页面,直到predicate返回true
当然push和replace也有类似的操作,这里就不细说了。

关注公众号:BennuCTech,获取更多干货!

Flutter入门:如何只关闭自身页面相关推荐

  1. js能关闭HTML页面,js关闭当前页面的方法是什么_js如何只关闭当前页面图文步骤...

    最近有朋友向小编咨询js关闭当前页面的方法是什么,其实对于这个问题,还有很多朋友不明白,js到底应该如何操作才能关闭当前页面呢?别着急,小编这就为大家带来js如何只关闭当前页面图文步骤. js如何只关 ...

  2. Flutter 入门指北(Part 9)之弹窗和提示(SnackBar、BottomSheet、Dialog)

    该文已授权公众号 「码个蛋」,转载请指明出处 前面的小节把常用的一些部件都介绍了,这节介绍下 Flutter 中的一些操作提示.Flutter 中的操作提示主要有这么几种 SnackBar.Botto ...

  3. flutter 入门示例_AnyChart入门— 10个实用示例

    flutter 入门示例 If your website is data-intensive, then you will need to make that data easy to visuali ...

  4. html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据

    在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数 ...

  5. java swing 关闭_Java Swing 只关闭当前窗体的实现

    看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文. 主界面主要是有两个jbutton,一个是通过按钮事件调起另一个jfame,另一个是关闭当前窗体. 1.关闭当前窗体不能使 ...

  6. vue跳转下个页面关闭当前页面_如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页...

    最近项目有这么个需求:要在关闭当前系统的窗口的时候,退出登录, 因为如果不退出登录可能存在安全风险,其实我想说,电脑没事别借给别人活着离开工位记得一定要锁屏,其实我们设置了cookie失效时间的,过了 ...

  7. 从零开始的Flutter入门实战(二)

    目录 前言 一.Column布局 1.创建一个Column 2.添加Container 3.运行验证 二.Row布局 1.将Column改成Row 三.Column布局和Row布局的混合使用 1.Si ...

  8. Java入门之窗口关闭,巨巨巨详细!!!

    Java入门之窗口关闭 想必看到这篇文章的铁铁们应该是刚刚入门java吧,我呢看CSDN上没有特别详细的窗口关闭教学所以想写一篇,说不定能帮到刚刚入门的你们. 好了铁铁废话不多说了直接进入正题 imp ...

  9. js关闭一个html页面跳转,js如何关闭当前页面

    同样网上找了很多方法,都不行. 然后我再认真理解一下浏览器提示的信息: 不能关闭非当前窗口打开的页面. 网上找到的方法: window.opener = null; window.open(" ...

最新文章

  1. android中的定时任务一般有两种机制,android 定时任务
  2. 配置Nginx实现负载均衡
  3. spring boot / cloud (二) 规范响应格式以及统一异常处理
  4. 「深入Java」类型信息:RTTI和反射
  5. 计算机视觉之一:特征检测
  6. oracle11g同步,Oracle11g三种数据同步方式-Oracle
  7. 使用javascript实现浏览器全屏
  8. java集合类(三)About Iterator Vector(Stack)
  9. OFFICE专业增强版2016 32位安装VISIO出错记录
  10. html5游戏打包apk,laya打包APK无法进入游戏
  11. SQLCODE 错误对照表
  12. 软件测评师--第九小时 web应用测试
  13. 记录deecamp2018之旅
  14. java链接打印机打印文件
  15. 图像滤镜艺术---乐高像素拼图特效滤镜的代码实现
  16. 【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手
  17. IPhone手机打开EPUB文件教程
  18. 第一章 大数据发展数据与鲲鹏大数据
  19. Mac 安装natapp
  20. 服务器丢包的原因及解决方法

热门文章

  1. oracle性能调整的九大要点:四诊断latch竞争
  2. [SDOI2006] 保安站岗
  3. [转]布隆过滤器详解
  4. Android初学第86天
  5. BitmapUtil【缩放bitmap以及将bitmap保存成图片到SD卡中】
  6. 算法分类整理+模板②:字符串处理
  7. 最大流问题的Ford-Fulkerson模板
  8. QT如何设置应用程序的图标
  9. ruby格式化SQL语句
  10. Session对象的集合