我在 state 类上定义了一个 bool 变量。之后,在构建方法中,我检查了变量以更新这样的 UI。
class _CategoryItemState extends State<CategoryItem> {
var _expanded = true;
....
@override
Widget build(BuildContext context) {
...
if (_expanded)
Container(color: blue,
height: 10),
但是容器没有显示。如果我用 if(_expanded)
替换 if(true)
,它工作正常。为什么会有这种奇怪的行为?
整个小部件是 ListView.builder() 中的一个项目。因此,如果我以某种方式向下滚动(并返回顶部),我可以在那里找到正在显示的容器。请帮助我,我在这个问题上迷失了一天。