如何在颤动中手动显示/关闭 DropdownButton?
Posted
技术标签:
【中文标题】如何在颤动中手动显示/关闭 DropdownButton?【英文标题】:How to manually show/dismiss DropdownButton in flutter? 【发布时间】:2019-02-20 19:05:50 【问题描述】:我需要更灵活地在颤动中呈现/关闭 DropdownButton 的选项列表。我希望能够显示/隐藏 DropdownButton 作为其他用户操作的结果,而不是单击它。这些方法似乎没有在文档中公开。有什么好的方法可以做到这一点?
【问题讨论】:
你说的是整个小部件还是图标? 整个小部件。 您可以更改小部件密钥并在打开时重新构建以隐藏它,但这不是一个很好的解决方案,反之亦然。 @creativecreatorormaybenot这听起来确实更像是一个黑客。 我认为没有直接的选择。您可以创建一个变量来控制状态,例如child:(visible)?DropDownButton():Container()
,并使用setState()
控制visible
变量。当不需要可见性时,将使用空容器。在此处查看更多选项***.com/questions/44489804/…
【参考方案1】:
为此有一个特定的小部件:
可见性( 可见:假, 孩子:容器(颜色:Colors.blue,宽度:100,高度:100), ),
使用 visible 显示或隐藏小部件,即 isVisible()。
将任何内容作为子项,例如 Column 或 Row。
【讨论】:
以上是关于如何在颤动中手动显示/关闭 DropdownButton?的主要内容,如果未能解决你的问题,请参考以下文章