【发布时间】:2021-07-25 09:51:33
【问题描述】:
checkboxListTile的Setstate的正确方法是什么 获得切换按钮和附加值?
我想要的是当您选中该框时,您会看到选中按钮。 然后将价值添加到基本价格中。请帮忙。
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;
});
}
}
【问题讨论】:
-
试过你的代码。在
CheckboxListTile列表上方添加了一个Text和检查总和。按预期工作。 -
很抱歉再次打扰您,但您又做了什么?我真的不明白。请问我可以了解更多详情吗?
-
我复制并粘贴了您的代码。并添加了一个
Text小部件来显示总和。即使我更改了checks,总和也会正确显示。 -
当我在 CheckBoxListTile 上方添加文本时,它给了我整个红线。我会尝试重复你所说的,并尝试直到我理解为止。你现在一直在帮助我参加两个论坛。我很感激。非常感谢。
-
我添加了我的代码。希望对你有帮助!
标签: list flutter dart checkbox setstate