Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter WillPopScope我应该在Navigator.pop之后使用return Future.value(true)吗_Flutter - Fatal编程技术网

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,帮我在生产线上省下了一个大错误!