【问题标题】:How to manually show/dismiss DropdownButton in flutter?如何在颤动中手动显示/关闭 DropdownButton?
【发布时间】:2019-02-20 19:05:50
【问题描述】:

我需要更灵活地在颤动中呈现/关闭 DropdownButton 的选项列表。我希望能够显示/隐藏 DropdownButton 作为其他用户操作的结果,而不是单击它。这些方法似乎没有在文档中公开。有什么好的方法可以做到这一点?

【问题讨论】:

  • 你说的是整个小部件还是图标?
  • 整个小部件。
  • 您可以更改小部件密钥并在打开时重新构建以隐藏它,但这不是一个很好的解决方案,反之亦然。
  • @creativecreatorormaybenot这听起来确实更像是一个黑客。
  • 我认为没有直接的选择。您可以创建一个变量来控制状态,例如child:(visible)?DropDownButton():Container(),并使用setState() 控制visible 变量。当不需要可见性时,将使用空容器。在此处查看更多选项stackoverflow.com/questions/44489804/…

标签: flutter


【解决方案1】:

为此有一个特定的小部件:

可见性( 可见:假, 孩子:容器(颜色:Colors.blue,宽度:100,高度:100), ),

使用 visible 显示或隐藏小部件,即 isVisible()。

将任何内容作为子项,例如 Column 或 Row。

【讨论】:

    猜你喜欢
    • 2021-02-15
    • 2021-03-15
    • 2019-05-31
    • 2019-07-03
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    相关资源
    最近更新 更多