如何在颤动中手动显示/关闭 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图中制作多个圆圈颤动[关闭]

如何从 Firebase 存储中下载图像并将其存储在颤动的列表中 [关闭]

显示列表中的随机 10 个元素颤动 [关闭]

如何使小部件在颤动中相互浮动[关闭]

如何取消在颤动中打开和关闭导航抽屉的动画?

如何在颤动的文本字段中处理标签文本? [关闭]