我有两个 Checkboxes
,一个用于同意接收电子邮件促销,另一个用于条款和条件。 However, right now, when one is selected, they both are selected.
如何将它们分开以便必须单独选择它们?
Container(
margin: EdgeInsets.only(top: 20, left: 0, right: 0, bottom: 0),
child: Row(
children: <Widget>[
Checkbox(
value: receive,
activeColor: Color(0xff33333D),
onChanged: (value) {
setState(() {
receive = value;
});
},
),
Text(
"I agree to receive emails",
style: TextStyle(fontSize: 12),
)
],
),
),
Container(
margin: EdgeInsets.only(top: 5, left: 0, right: 0, bottom: 0),
child: Row(
children: <Widget>[
Checkbox(
value: receive,
activeColor: Color(0xff33333D),
onChanged: (value) {
setState(() {
receive = value;
});
},
),
Text(
"I agree to the terms & conditions",
style: TextStyle(fontSize: 12),
),
],
),
),
答案 0 :(得分:2)
目前,您的两个复选框都在更新相同的 receive
变量:
onChanged: (value) {
setState(() {
receive = value;
});
},
你应该有两个不同的变量。