首页 > 解决方案 > 如何在颤振中创建可点击的复选框

问题描述

嗨,我想要一个可点击的复选框,我的代码行中有两个复选框,我希望它们可以点击

其次,当单击其中一个时,应自动禁用第二个。

这是我的代码:

Row(
                             mainAxisAlignment: MainAxisAlignment.spaceBetween,
                             children: [
                               Expanded(child:
                               CheckboxListTile(
                                 title: Text("Yes"),

                                 controlAffinity: ListTileControlAffinity.leading, value: null, onChanged: (bool value) { },
                               ),
                               ),
                               Expanded(child:
                               CheckboxListTile(
                                 title: Text("No"),value:false,onChanged:(bool value) {},
                                 controlAffinity: ListTileControlAffinity.leading,
                               ),
                               )

                             ],
                           ),

我正在努力实现这一点,但无法做到这一点,任何帮助将不胜感激

标签: flutterdart

解决方案


你应该试试这个

bool firstCheck = false;
bool secondCheck = false;
Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                Expanded(child:
                CheckboxListTile(
                  title: Text("Yes"),

                  controlAffinity: ListTileControlAffinity.leading, value: firstCheck, onChanged: (bool value) {
                    setState(() {
                      firstCheck = value;
                      secondCheck = !value;
                    });
                },
                ),
                ),
                Expanded(child:
                CheckboxListTile(
                  title: Text("No"),value:secondCheck,onChanged:(bool value) {
                    setState(() {
                      firstCheck = !value;
                      secondCheck = value;
                    });
                },
                  controlAffinity: ListTileControlAffinity.leading,
                ),
                )

              ],
            ),

推荐阅读