flutter - 如何在 flutter 中使用嵌套的 WillPopScope

标签 flutter dart navigation

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

最佳答案

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

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

关于flutter - 如何在 flutter 中使用嵌套的 WillPopScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57315013/

相关文章:

firebase - Flutter Firestore 同一文档的两个 StreamBuilder 算作 2 次读取?

firebase - Flutter无法上传从multi_image_picker获取的多张图像

dart - 如何全局捕获未处理的 Future 错误?

dart - Flutter 处理来自其他小部件的输入文本字段

php - 使用 php 进行动态导航

flutter - 如何在 RxDart 中重试流?

flutter - 固定位置的可缩放小部件

flutter - VSCode 替换 _$ 而不是自动完成

android - 启动外部应用程序/Activity 并添加我自己的标题?

html - Bootstrap 中的水平下拉菜单不会随导航滚动