DropdownButton 使用遇到的坑,发现选择后没有position或者index
搞了很久才搞定,如果有其他方式,请告诉我,谢谢!
下面是我的解决方案
class _DropdownButtonWidgetState extends State<DropdownButtonWidget> {
int position;
List<DropdownMenuItem> generateItemList() {
final List<DropdownMenuItem> items = List();
final DropdownMenuItem item1 = DropdownMenuItem(onTap:(){
position=1;
},value: 'android', child: Text('Android'));
final DropdownMenuItem item2 = DropdownMenuItem(onTap:(){
position=2;
},value: 'iOS', child: Text('iOS'));
final DropdownMenuItem item3 = DropdownMenuItem(onTap:(){
position=3;
},value: 'java', child: Text('Java'));
items.add(item1);
items.add(item2);
items.add(item3);
return items;
}
就是维护一个全局position 在每个DropdownMenuItem中加入
onTap:(){
position=1;
},
``选择下拉列表后就获得了选择项的角标了