Flutter:按键动态隐藏/显示小部件



如何在flutter中显示/隐藏另一个小部件中的小部件?

我在列表视图生成器中有一个问题列表,我想在用户选择答案时隐藏问题。

如果您有所有有问题的方程[]以及是否在show[]中显示它们,您可以将其放入listbuild

return (bool[index] ? Card(child:Text(question[index])) : Container())

这将返回bool中的卡片为true,否则为空(未显示容器(。

(我认为另一个答案也可以(

不过,您可以考虑的另一个选项是使用Visibility小部件来包装";问题";小部件,并基于bool切换可见属性。为了使这个(或上面的解决方案(起作用,您需要在方法上使用例如setState来更新这个bool的值,正如您所说;用户回答选择";发生。

当然,如果您有一个更复杂的应用程序,那么使用Provider进行状态管理并将所有这些封装在Consumer中可能更有意义。

最新更新