Flutter WillPopScope我应该在Navigator.pop之后使用return Future.value(true)吗
正在使用Flutter WillPopScope我应该在Navigator.pop之后使用return Future.value(true)吗,flutter,Flutter,正在使用返回Future.value(false)在Navigator.pop(上下文)之后是正确的方法 如果我使用 Navigator.pop(上下文,false)及其后 返回Future.value(true) 按下后退按钮后,应用程序将显示黑屏,并且Logcat中没有错误 但是如果我使用相同的代码而没有Navigator.pop(context)或者没有return Future.value(true)一切正常,使用返回Future.value(false)也可以正常工作 *根据Udemy
返回Future.value(false)代码>在Navigator.pop(上下文)
之后是正确的方法
如果我使用
Navigator.pop(上下文,false)
及其后
返回Future.value(true)代码>
按下后退按钮后,应用程序将显示黑屏,并且Logcat中没有错误
但是如果我使用相同的代码而没有Navigator.pop(context)
或者没有return Future.value(true)代码>一切正常,使用返回Future.value(false)代码>也可以正常工作
*根据Udemy上的教程,显示返回Future.value(true)
是可以的。我找到了解决方案。
您应该使用返回Future.value(false)代码>。
您可以使用Navigator.pop(context)
,Future.value(true)手动导航代码>触发另一个无法完成的pop,因为你已经存在该页面,这会使应用程序崩溃
OnWillPop使用return Future.value(false)期望返回so
你告诉onWillPop你在这里处理页面的关闭。这是gold,帮我在生产线上省下了一个大错误!