如何解决是否允许在底部工作表颤动中创建 1 个以上的下拉菜单?我收到一个错误
这是我的字符串列表:
final List<String> cupsize = ['Select','Small','Medium','Large'];
final List<String> flavour = [
'Chocolate','Vanilla','Strawberry','Blueberry','Raspberry','Kiwi'
'Select'
];
String _currentCupSize;
String _currentFlavour;
而下拉菜单功能如下:
//This is for cupsize
DropdownButtonFormField(
value: _currentCupSize ?? 'Select',items: cupsize.map((size) {
return DropdownMenuItem(
value: size,child: Text('$size Size'),);
}).toList(),onChanged: (val) => setState(() {
return _currentCupSize = val;
}),),//This is for flavour
DropdownButtonFormField(
value: _currentFlavour ?? 'One',items: flavour.map((flav) {
return DropdownMenuItem(
value: flav,child: Text('$flav Flavour'),onChanged: (val) => setState(() {
return _currentFlavour = val;
}),
cupsize 代码运行良好,但只要编写了风味函数, 它说:
我参考了其他一些答案,但没有一个能解决我的问题。
任何帮助将不胜感激:)
解决方法
我在这里看到了两个问题。
一个是您错过了 ,
中 'Kiwi'
之后的 List
。
其次,您在 'Select'
列表中有 flavour
。但是,第二个 DropdownButtonFormField
的默认值是 'One'
。
因此,要么将默认值更改为 'Select'
,要么将列表中的最后一个值更改为 'One'
;
final List<String> flavour = [
'Chocolate','Vanilla','Strawberry','Blueberry','Raspberry','Kiwi','One'
];
因为它没有看到您的 'One'
默认值在列表中,所以它抛出了错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。