gpt4 book ai didi

android - 无法在 flutter 中实现 DropdownButton

转载 作者:行者123 更新时间:2023-11-29 18:26:35 25 4
gpt4 key购买 nike

我正在尝试实现一个简单的DropdownButton,用户可以使用它来选择一种货币。

 Container(
height: 150.0,
alignment: Alignment.center,
padding: EdgeInsets.only(bottom: 30.0),
color: Colors.lightBlue,
child: DropdownButton<String>(
items: [
DropdownMenuItem(child: Text('USD')),
DropdownMenuItem(child: Text('EUR')),
DropdownMenuItem(child: Text('GBP')),
],
value: 'USD',
onChanged: (value) {
print(value);
},
),
),

但是我遇到了错误

Failed assertion: line 620 pos 15: 'items == null || items.isEmpty || value == null || items.where((DropdownMenuItem<T> item) => item.value == value).length == 1': is not true.

如何克服这个错误?提前致谢

最佳答案

根据文档 here

您的 DropdownButton 项需要一个同时包含子项和值的 DropdownMenuItem

所以使用 DropdownMenuItem 作为

items: [
DropdownMenuItem(child: Text('USD'), value: 'USD'),
DropdownMenuItem(child: Text('EUR'), value: 'EUR'),
DropdownMenuItem(child: Text('GBP'), value: 'GBP'),
],

对于动态下拉菜单,将其用作。

  var dropdownvalue = 'USD';

items: <String>['USD', 'EUR', 'GPB']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
value: dropdownvalue,
onChanged: (value) {
setState(() {
dropdownvalue = value;
});
},

希望能解决!

关于android - 无法在 flutter 中实现 DropdownButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com