代码如下:
Wrap brands = Wrap(
children: gs.brands.map((i) => FilterChip(
label: Text(i),
selected: this._brandFilters.contains(i),
onSelected: (bool val) {
setState(() {
if(val) {
this._brandFilters.add(i);
} else {
this._brandFilters.remove(i);
}
});
},
)).toList()
);
选择某些过滤器时,应将其添加到列表中。并且“ selected”应该检查列表中是否包含它,以判断是否选择了滤芯。 但是,当我调试代码时,我发现只有在加载页面时才会调用“选定”判断。
如何解决此问题?