【发布时间】:2023-02-16 00:02:08
【问题描述】:
我挑战颤动的行为。我使用 dropDownButton 和 DropDownMenuItems 创建了一个普通的下拉菜单。 当其中一个项目被点击时,我当然可以处理。但是在下拉列表旁边单击时,我无法找到如何处理该行为。所以下拉菜单关闭但我想执行一个函数。
你有什么建议吗? 非常感谢!
【问题讨论】:
我挑战颤动的行为。我使用 dropDownButton 和 DropDownMenuItems 创建了一个普通的下拉菜单。 当其中一个项目被点击时,我当然可以处理。但是在下拉列表旁边单击时,我无法找到如何处理该行为。所以下拉菜单关闭但我想执行一个函数。
你有什么建议吗? 非常感谢!
【问题讨论】:
您需要在下拉列表中添加键。例子 :
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)
})
【讨论】: