在下拉列表中选择值后没有重建

妈妈

我通过回调将 DropdownMenu 的选择值发送到父小部件(见下面的代码)。

    return DropdownButton<String>(
      hint: Text(widget.hint),
      value: valueChoose,
      items: widget.users.map((dynamic valueItem) {
        return DropdownMenuItem<String>(
          value: valueItem,
          child: Text(valueItem),
        );
      }).toList(),
      onChanged: (newValue) {
        setState(() {
          valueChoose = newValue;
          besetzungsList.add(valueChoose);
          widget.besetzungsListChanged(valueChoose);
          widget.fromDropDown(true);
        });
      },
    );

问题在于“besetzungsList[i] = value;” 没有重建发生。但我需要在 UI 中显示选择的值。如果我通过插入函数设置值,那么它就可以工作。但我需要替换列表中的值。

  DataCell(DropDown(
                  hint: "Wählen",
                  users: users,
                  besetzungsListChanged: (String value) {
                    besetzungsList[i] = value;
                  },
                  fromDropDown: (bool value) => fromDropDown = value,
                ))

原型

父小部件是有状态的小部件吗?

您可以尝试调用 setStatebenutzungsListChanged来强制重建父小部件

DataCell(DropDown(
    hint: "Wählen",
    users: users,
    besetzungsListChanged: (String value) {
         setState(() {besetzungsList[i] = value;});
    },
    fromDropDown: (bool value) => fromDropDown = value,
                ))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在下拉列表中选择值后,Div不更新

在下拉列表中选择一个没有ID的值

Excel:是否可以在下拉列表中选择多个值?(没有VBA)

在下拉列表中选择后的计算

JQUERY / HTML-在下拉列表中选择值后显示/隐藏内容

用户在下拉列表中选择值后,Delphi TMS网格移至下一列

在下拉列表中选择的操纵up返回值

在下拉列表中选择值显示隐藏的输入字段

在下拉列表中选择值时,如何使Gridview的所有行成为可编辑模式

当用户在下拉列表中选择值时,从数据库中选择ID

如何根据对象属性值在下拉列表中选择值-选择和角度

修补后,从下拉列表中选择值

从下拉列表中选择后无法显示值

在下拉列表中自动选择值

Laravel CRUD Ajax 编辑:在下拉列表中显示从表中选择的值

Selenium Webdriver无法在下拉列表中选择一个值

在下拉列表中选择的值不会传递到控制器

在下拉列表中选择值然后显示另一个框?

根据客户端的时区 (JavaScript) 在下拉列表中选择值

Robotframework:angularjs:无法在下拉列表中选择一个值

asp.net dropdownlist显示在下拉列表中选择的存储值

如果不包含字符串,则使用jQuery在下拉列表中选择空值

使用JavaScript获取在下拉列表中选择的值(显示为空)

MVC视图不要在下拉列表中选择空值

在下拉列表中选择标记为列表的元素

在下拉列表1中选择值时如何更改下拉列表框的内容

显示在下拉列表中选择的内容:Bootstrap

如何使用在下拉列表中选择

在下拉列表中选择的MVC4验证项目