2021-09-23

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;
    },
``选择下拉列表后就获得了选择项的角标了




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值