flutter 如果点击下拉列表抖动外部时下拉列表关闭,则处理事件

sr4lhrrt  于 2023-02-16  发布在  Flutter
关注(0)|答案(1)|浏览(111)

我用flutter中的一个行为进行了挑战。我创建了一个带有dropDownButton和DropDownMenuItems的普通下拉列表。当然,我可以处理其中一个项被单击时的行为。但是我不知道如何处理单击下拉列表旁边的行为。因此,下拉列表关闭,但我想执行一个函数。
你有什么建议吗?非常感谢!

dgiusagp

dgiusagp1#

您需要在下拉列表中添加键。例如:

late GlobalKey Key;   // this is your key to control pop 

@override
void initState() {
    super.initState();
    Key = GlobalKey();
}
DropdownButton<Boat>(
    key: Key,
    ...)

弹出只是调用---〉

GestureDetector(
    onTap: () {
        Navigator.pop(Key.currentContext)
})

相关问题