断开复选框 |单独点击

时间:2021-02-18 23:11:47

标签: flutter

我有两个 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),
      ),
    ],
  ),
),

1 个答案:

答案 0 :(得分:2)

目前,您的两个复选框都在更新相同的 receive 变量:

onChanged: (value) {
  setState(() {
    receive = value;
  });
},

你应该有两个不同的变量。