首页 > 解决方案 > Flutter Multiple DropdownButton 使用 List 创建

问题描述

我有一个在运行时动态填充 JSON 数据的列表,因此列表中的元素数量是动态的 我正在尝试为列表中的每个项目创建 DropdownButton

但问题是每当从下拉列表中选择一个选项时,所有下拉列表值都更改为相同的值

这是我的每个下拉列表的值

List listItem = ["Notify", "Done", "Cancel"];

这是我的下拉代码

    for (int i = 0; i < waitlistmodel.length; i++)
    DropdownButton(
                                              dropdownColor: Colors.white,
                                              hint: Text(
                                                'Select',
                                                style: TextStyle(
                                                    fontSize: 10,
                                                    fontFamily: semibold),
                                              ),
                                              icon: Icon(Icons.arrow_drop_down),
                                              isExpanded: true,
                                              underline: SizedBox(),
                                              style: TextStyle(
                                                  color: Colors.black,
                                                  fontSize: 15),
                                              value: valuechose,
                                              onChanged: (newValue) {
                                                setState(() {
                                                  valuechose = newValue;
                                                });
                                              },
                                              items: listItem.map((valueItem) {
                                                return DropdownMenuItem(
                                                  value: valueItem,
                                                  child: Text(valueItem),
                                                );
                                              }).toList(),
                                            ),

在此处输入图像描述

标签: flutterdart

解决方案


推荐阅读