Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Flutter 必知必会】页面弹出/返回时 return Future.value(false) 的作用

【Flutter 必知必会】页面弹出/返回时 return Future.value(false) 的作用

作者头像
圆号本昊
发布于 2021-12-30 08:35:46
发布于 2021-12-30 08:35:46
8340
举报
文章被收录于专栏:github@hornhuanggithub@hornhuang

一、前言

  • 当我们总 flutter 应用中,跳转到其他 app 或者返回桌面时会这么调用
  • 同样的我们退出当前页面时,调用 Navigator.pop(context) 后同样也会调用 return Future.value(false) 这是为什么呢?

二、原因

  • 首先我们要知道不调用会怎么样?

2.1 不调用会怎么样

  • 如果我们在调用 Navigator.pop(context, false) 之后
  • 使用的是 return Future.value(true);
  • 那么按下后退按钮后,应用程序将显示黑屏,logcat中没有错误。

2.2 为什么使用

  • 当我们使用 Navigator.pop(context)Future.value(true); 手动导航,会触发另一个无法完成的弹出窗口
  • 这是由于当前已经存在页面,所以这会使应用程序崩溃。
  • 这时由于 OnWillPop 需要返回,因此通过使用 return Future.value(false);告诉 OnWillPop 我们在此处处理页面的关闭

三、结语

  • 如果本文对你有帮助欢迎三连或者关注支持
  • 因为你的鼓励是我持续更新的最大动力
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Flutter 专题】09 页面间小跳转 (一)
和尚最近在抽时间学习 Flutter,从零开始,一步一步走的都很艰难,前几天搭了一个基本的【登录】页面,现在学习下一步,页面之间的跳转;今天和尚整理一下 Flutter 测试过程中常用的页面跳转方式。
阿策小和尚
2019/08/12
1.2K0
【Flutter 专题】09 页面间小跳转 (一)
Flutter中如何使用WillPopScope
老孟导读:在Flutter中如何实现点击2次Back按钮退出App,如何实现App中多个Route(路由),如何实现Back按钮只退出指定页面,此篇文章将告诉你。
老孟Flutter
2020/09/11
1.6K0
Flutter Web:刷新与后退问题
使用flutter开发web页面,在pc端使用就会面临刷新的问题。尤其是刷新时,本地变量清空导致页面问题,所以就需要考虑全局缓存的问题。
BennuCTech
2022/11/11
2.8K0
Flutter Web:刷新与后退问题
Flutter 入门指北之路由
Flutter 通过 Navigator 来进行页面之间的跳转,分为 push 系列和 pop 系列操作,带 push 方法为入栈操作,带 pop 方法为出栈操作。Navigator 的 push 方法分两类,一类是带 Name 的,需要在 MaterialApp 下将 routers 属性进行注册,否则将会找不到该路由,还有一个是不带 Name 的,可以通过 Router 直接跳转。
陈宇明
2020/12/16
8500
Flutter开发-路由
一个route是一个屏幕或页面的抽象,Navigator是管理route的Widget。
码客说
2020/05/14
8320
一个Flutter WebView侧滑bug的解决方案
iOS版本的侧滑返回不生效,只能在页面内侧滑返回二级web页面,不能Pop整个WebView.
晨之阴影
2021/12/06
3.5K1
flutter系列之:Navigator的高级用法
上篇文章我们讲到了flutter中navigator的基本用法,我们可以使用它的push和pop方法来进行Router之间的跳转。
程序那些事
2023/02/27
9460
flutter系列之:在flutter中使用导航Navigator
一个APP如果没有页面跳转那么是没有灵魂的,页面跳转的一个常用说法就是Navigator,flutter作为一个最为优秀的前端框架,Navigator肯定是必不可少的,那么在flutter中如何使用Navigator呢?
程序那些事
2023/02/20
8780
Flutter “跳转页面”(二)前言正文
写了这么多文章,有翻译文档的,有自己理解的,也不知道到底是怎么样的风格更能让人接受,希望大家能给点意见或建议。
坑吭吭
2018/08/31
1.6K0
再谈路由与导航,详谈Flutter是如何实现页面切换的
如果说 UI 框架的视图元素的基本单位是组件,那应用程序的基本单位就是页面了。对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,我们需要有一个统一的机制来管理页面之间的跳转,通常被称为路由管理或导航管理。
拉维
2019/08/22
2.9K0
再谈路由与导航,详谈Flutter是如何实现页面切换的
【Flutter 专题】110 页面间小跳转 (四)
和尚计划针对页面间跳转的路由相关知识做一个汇总,发现有两类特殊方法暂未研究,今天特补充 Navigator 相关方法应用;
阿策小和尚
2021/01/27
4720
【Flutter 专题】110 页面间小跳转 (四)
【Flutter】372- Flutter移动端实战手册
Flutter又双叒叕来了!本周推送是我们Flutter系列文章的最终篇!《Flutter移动端实战手册》回归实际应用场景,详细讲述Flutter在移动端的应用实践。话不多说,让我们一起来阅读这篇Flutter系列文章的收官之作吧~
pingan8787
2019/10/09
1.2K0
【Flutter】372- Flutter移动端实战手册
学一学Flutter新的导航和路由系统
本文介绍了flutter中Navigator和RouterAPI是如何工作的。如果你一直在关注 Flutter 开放的设计文档[1],你可能已经看到了这些称为Navigator 2.0 和 Router 的[2]新功能。下面我们将探索这些 API 如何对应用中的视觉进行更精细的控制,以及如何使用它来解析路由。
用户1974410
2022/09/20
4.7K0
学一学Flutter新的导航和路由系统
Flutter Lesson 4: Flutter组件之App布局组件
首先来看一下我怎么来学习Flutter,我要了解每一个组件,同时,这又是一个App,所以,我的目标是直接生产一个App,里面就是对Flutter组件的介绍,同时写上一些demo以及源代码,这一个点子源于React Native With Code这一款App,在我学习React Native的时候给予了我很大的帮助。如果要构建这样的一款App,我需要先构建一个App首页,包含了一个可以滚动的列表,如果可以,还可以添加一些其他的组件。以及基础的布局组件。
踏浪
2019/07/31
1.8K0
Flutter Lesson 4: Flutter组件之App布局组件
Flutter开发(15)- 路由导航
我们通常会用屏(Screen)来称呼一个页面(Page),一个完整的App应该是有多个Page组成的。
前端小tips
2021/12/07
1K0
Flutter开发(15)- 路由导航
《Flutter》-- 9.路由与导航
Flutter的路由管理和导航借鉴了前端和客户端中的设计思路,提供了Route和Navigator对路由进行统一管理。
爱学习的程序媛
2022/04/07
1.1K0
《Flutter》-- 9.路由与导航
Flutter Form表单控件超全总结
Form、FormField、TextFormField是表单相关控件,类似于H5中form。
老孟Flutter
2020/03/14
3.4K0
【Flutter 实战】路由堆栈详解
假设现在有2个页面 A 和 B,A中有一个按钮,点击跳转到 B 页面,A 页面代码:
老孟Flutter
2020/09/22
1.5K0
【Flutter 实战】路由堆栈详解
Flutter | 路由管理
MaterialPageRoute 是 Material 组件库提供的组件,他可以针对不同的平台,实现与平台页面切换动画风格一致切换动画
345
2022/02/11
8900
Flutter | 路由管理
Flutter Form表单控件超全总结
Form、FormField、TextFormField是表单相关控件,类似于H5中form。
老孟Flutter
2020/09/11
2.4K0
相关推荐
【Flutter 专题】09 页面间小跳转 (一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档