【问题标题】:"Deselecting" a button using textfield in flutter在颤动中使用文本字段“取消选择”按钮
【发布时间】: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,
    );
  }

【问题讨论】:

    标签: flutter dart setstate


    【解决方案1】:

    尝试使用 TextField 小部件并将 onChanged 属性设置为选择特定选项的函数,从而取消选择所有其他选项。

    【讨论】:

      猜你喜欢
      • 2020-06-09
      • 2021-12-24
      • 2020-03-04
      • 2020-09-17
      • 2020-05-04
      • 1970-01-01
      • 2020-11-13
      • 2020-02-19
      • 1970-01-01
      相关资源
      最近更新 更多