前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Flutter 必知必会】页面弹出/返回时 return Future.value(false) 的作用

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

作者头像
圆号本昊
发布2021-12-30 16:35:46
6940
发布2021-12-30 16:35:46
举报
文章被收录于专栏: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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、原因
    • 2.1 不调用会怎么样
      • 2.2 为什么使用
      • 三、结语
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档