请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么取反?

!await navigatorKey.currentState!.maybePop()
这里maybePop的意思是如果当前页面是栈中最后一个页面,则不执行pop,否则pop。
为什么取反呢?onWillPop 接受的bool值代表什么呢

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2021-12-06 09:02:26

onWillPop 如果是true表示可以返回上一页,
maybePop可以理解成
Navigator.canPop(context) ? Navigator.pop(context): null

0 回复 有任何疑惑可以回复我~
  • 老师你说的这个我理解,但是把maybePop取反了啊。取反后就变成了:如果页面可以返回,maybePop=true,取反变成false,onWillPop就是接受的false,又不能返回了,这矛盾啊,怎么理解?
    回复 有任何疑惑可以回复我~ 2021-12-06 15:22:08
  • 建议debug调试下,不取反的效果,实践出真知。
    回复 有任何疑惑可以回复我~ 2021-12-07 09:01:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信