社区首页 >专栏 >【Flutter 必知必会】页面弹出/返回时 return Future.value(false) 的作用 一、前言
- 当我们总
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 删除