使用 MaybePop 和 pop

Amp*_*nda 8 flutter

我知道maybePop并且pop有一个类似的功能用于将屏幕弹出到上一个屏幕,但maybePop返回值是Future<bool>,这对于某些情况很有用,例如当小部件树位于第一层时避免返回黑屏。

如果maybePop它本身可以处理弹出并且比 更“安全” pop,是否有任何条件或理由我应该使用pop而不是maybePop

Oma*_*att 4

这取决于您的用例。如果您正在使用Navigator.pop(),则它不会与WillPopScope回调进行交互。另一方面,Navigator.maybePop()运行良好WillPopScope并且是异步的,因为它需要WillPopScope异步回调。

这是一篇博客文章,详细讨论了pop和的区别。maybePop