Setstate 的 checkboxListTile 获得切换按钮和附加值的正确方法是什么?
我想要的是当您选中该框时,您会看到选中按钮。然后将价值添加到基本价格中。请帮助。
CheckboxListTile(
activeColor: Colors.blue,
dense: true,
//font change
title: new Text(
listTopping[i].price.toStringAsFixed(0) +
' บาท',
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
),
),
value: listTopping[i].isCheck,
secondary: Container(
height: 50,
width: 300,
child: Text(
listTopping[i].topping,
style: TextStyle(
fontSize: 25,
fontWeight: FontWeight.bold,
),
),
),
onChanged: (bool? val) {
itemChange(val!, i);
},
),
这是我认为是错误的 setstate ......
void itemChange(bool val, int i) {
setState(() {
listTopping[i].isCheck = val;
});
}
}