如何在flutter中显示/隐藏另一个窗口小部件中的窗口小部件?
我在列表视图构建器中有一个问题列表,我想在选择用户答案时隐藏问题。
答案 0 :(得分:1)
如果您对所有方程式有疑问[],以及是否在show []中显示它们,则可以放入listbuild
return (bool[index] ? Card(child:Text(question[index])) : Container())
这将返回bool中的卡片为true,否则返回为空(未显示的容器)。
答案 1 :(得分:1)
(我想其他答案也可以解决问题)
您可以考虑使用的另一个选项是使用“可见性”小部件来包装“问题”小部件并基于布尔值切换可见属性。为了使此(或上述解决方案)有效,您需要使用来更新此布尔值。就像您所说的那样,在发生“用户答案选择”时调用方法上的setState。
当然,如果您有一个更复杂的应用程序,则可以使用Provider进行状态管理,并将所有这些都包装在使用者中。