在我的应用程序中,我有一个WillPopScope小部件,该部件包装了根Scaffold,以防止用户意外退出该应用程序。另外,我在脚手架内有一个带有搜索按钮的应用程序栏,单击该按钮会在应用程序栏中显示搜索输入(类似于whatsapp搜索)。切换搜索后,我希望按下后退按钮以退出搜索,所以我用另一个WillPopScope包裹了我的搜索输入,期望最里面的WillPopScope可以控制并退出搜索,但是当嵌套了多个WillPopScope窗口小部件时,会发生控制给了其中最外面的一个。是否有任何可能的方法可以使控件进入最内部的WillPopScope。
最佳答案
您可以在AppBar搜索栏中使用开头:IconButton(...)。
这将覆盖后退按钮,因此您将不需要内部的WillPopScope。