1

我是新来的,需要帮助以编程方式设置 DropdownButton 的值。该值来自文本字段。一旦我点击它,它会自动设置下拉按钮的值。

Widget _districtListContainer() {
    return Container(
        width: 360.0,
        child: new InputDecorator(
          decoration: InputDecoration(
              suffixIcon: new Icon(
                Icons.search,
                color: Colors.blue[700],
              ),
              labelText: 'Select District',
              labelStyle: TextStyle(fontSize: 12.0)),
          isEmpty: _selectedDistrict == null,
          child: new DropdownButtonHideUnderline(
            child: new DropdownButton<District>(
             
              value: _selectedDistrict,
              isDense: true,
              isExpanded: false,
              onChanged: (District newValue) {
                setState(() {
                  _selectedDistrict = newValue;
             
                });
              },
              items: _listDistrict?.map((District value) {
                    return new DropdownMenuItem<District>(
                      value: value,
                      child: new Text(
                        value.district != null ? value.district : '',
                        style: new TextStyle(fontSize: 11.0),
                      ),
                    );
                  })?.toList() ??
                  [],
            ),
          ),
        ),
        margin: EdgeInsets.only(bottom: 10.0));
  }

谢谢

4

1 回答 1

0

首先,将数据添加到 list[] 从 TextFormfield 然后将列表检索到 DropDownButton 项中。

此外,确保下拉按钮列表显示 Textformfield 数据插入活动无法同时更新。

于 2022-01-10T12:54:42.943 回答