在我的应用程序中,我有一个 WillPopScope 小部件包装根脚手架,以防止用户意外退出应用程序。此外,我在 Scaffold 内有一个带有搜索按钮的应用栏,单击该按钮时将在应用栏中显示搜索输入(类似于 whatsapp 搜索)。当切换搜索时,我希望按下后退按钮退出搜索,所以我用另一个 WillPopScope 包装了我的搜索输入,期望最里面的 WillPopScope 将控制并退出搜索但是当嵌套了多个 WillPopScope 小部件时会发生什么,控制总是给了其中最外面的一个。是否有任何可能的方法使控件进入最内部的 WillPopScope。
最佳答案
您可以在 AppBar 搜索栏中使用 leading: IconButton(...)。
这会覆盖后退按钮,因此您不需要内部 WillPopScope。
关于flutter - 如何在 flutter 中使用嵌套的 WillPopScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57315013/