微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter:动态下拉按钮

如何解决Flutter:动态下拉按钮

早上好,

生成 x 个下拉按钮(取决于某个数组的长度)。

如果我想使用提示,它不显示,因为提示仅在属性值的当前值为空时显示

由于我的 rezeptZutatValue(包含要显示的成分的列表)已经拥有所有成分,因此我对如何解决此问题感到困惑。

如果我尝试将空字符串或 null 作为列表中的第一个值传递,我会收到一条错误消息,指出多个下拉按钮字段包含相同的内容(为什么我没有遇到此问题?)。

ListeZutatenEinheit 包含所有应该从一开始就显示的成分,所以我很伤心,如果它甚至可能与天气无关我是否使用列表作为值,因为下拉按钮仍然只显示一个值?

所以,我希望你们能给我的黑暗带来一点光。到目前为止解决了我的其余问题,只是想弄清楚如何动态显示提示(对于我在 for 循环中生成的所有下拉按钮字段)。

new DropdownButton<String>(
                              value: rezeptZutatValue[i].toString(),isExpanded: true,icon: const Icon(Icons.arrow_downward),iconSize: 24,elevation: 16,style: const TextStyle(color: Colors.deepPurple),underline: Container(
                                height: 2,color: Colors.deepPurpleAccent,),onChanged: (String? wert) {
                                setState((){                                      
                                  rezeptZutatValue[i] = wert.toString();

                                  if (rezept["zutat"]![i] != wert.toString()){
                                    rezept["zutat"]![i] = wert.toString();
                                  }

                                  print(rezept["zutat"].toString());
                                });
                              },items: listeZutatenEinheit.map((String value) {                                    
                                return DropdownMenuItem<String>(
                                  value: value,child: new Text(value),);
                              }).toList(),hint: new Text("Zutat auswählen")      
                          )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。