【发布时间】:2021-05-28 15:15:51
【问题描述】:
我是 Flutter 的新手,我正在做一个选择列表。前 4 个是多项选择,第 5 个是“开放式”,用户可以输入文本。我希望能够确保用户只能选择这些选项之一。对于最后一个选项,如果他们开始输入,它将被选中。但是,如果他们单击其他地方,所有文本都将被清除。我让它为多项选择工作,但我不确定我能为第五个选项做些什么。任何帮助将不胜感激,谢谢!
这就是我对前四个多项选择的看法:
Widget buildChoices(Choice choice, double buttonHeight) {
return buildMultipleChoice(
choice: choice,
onClicked: () {
setState(() {
for (int i = 0; i < choices.length; i++) {
if (choices[i] != choice) {
choices[i].isSelected = false;
}
}
choice.isSelected = !choice.isSelected;
});
},
buttonHeight: buttonHeight,
);
}
【问题讨论】: