如何在flutter中使用嵌套的WillPopScope

时间:2019-08-01 18:28:15

标签: flutter dart navigation

在我的应用程序中,我有一个WillPopScope小部件,该小部件包装了根支架,以防止用户意外退出应用程序。另外,我在脚手架内有一个带有搜索按钮的应用程序栏,单击该按钮会在应用程序栏中显示搜索输入(类似于whatsapp搜索)。切换搜索后,我希望按下后退按钮以退出搜索,所以我用另一个WillPopScope包裹了我的搜索输入,期望最里面的WillPopScope可以控制并退出搜索,但是当嵌套有多个WillPopScope窗口小部件时会发生什么,控制总是给了其中最外面的一个。有什么方法可以使控件进入最内部的WillPopScope。

1 个答案:

答案 0 :(得分:0)

您可以在AppBar搜索栏中使用 leading:IconButton(...)

这将覆盖后退按钮,因此您将不需要内部的WillPopScope。