gpt4 book ai didi

flutter - WillPopScope 我应该在 Navigator.pop 之后使用 return Future.value(true)

转载 作者:IT王子 更新时间:2023-10-29 06:40:22 27 4
gpt4 key购买 nike

Navigator.pop(context) 之后使用 return Future.value(false); 是正确的方法。

如果我使用Navigator.pop(context, false) 之后返回 Future.value(true);

应用程序在按下后退按钮后将显示黑屏,并且 Logcat 中没有错误。

但是如果我使用没有 Navigator.pop(context) 或没有 return Future.value(true); 的相同代码,一切都会好起来的,使用 return Future.value(false); 也可以正常工作。

*遵循 Udemy 上显示 return Future.value(true) 的教程即可。

最佳答案

我找到了解决方案。您应该使用 return Future.value(false);。您使用 Navigator.pop(context) 手动导航,Future.value(true); 触发另一个无法完成的弹出窗口,因为您已经存在该页面,并且此使应用程序崩溃。

OnWillPop 期望返回,所以通过使用 return Future.value(false);,您告诉 onWillPop 您在这里处理页面的关闭。

关于flutter - WillPopScope 我应该在 Navigator.pop 之后使用 return Future.value(true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53995673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com