Flutter学习之旅-DropdownButton

1.简介

Dropdown button 用于从项目列表中选择的按钮

  • 参数类型T时下拉菜单表示的值的类型。给定菜单中的所有条目必须具有一致的类型。

2.示例代码

class DropdownButtonDefault extends StatefulWidget {
  @override
  State<StatefulWidget> createState() =>  _DropdownButtonDefault();
}

class _DropdownButtonDefault extends State{
  var selectValue;
  var selectItemValue = '暂无';

  List<DropdownMenuItem>generateItemList() {
    final List<DropdownMenuItem>items = List();
    final DropdownMenuItem item1 = DropdownMenuItem(
      value: '张三',
      child: Text('张三'),
    );
    final DropdownMenuItem item2 = DropdownMenuItem(
      value: '李四',
      child: Text('李四'),
    );
    final DropdownMenuItem item3 = DropdownMenuItem(
      value: '王二',
      child: Text('王二'),
    );
    final DropdownMenuItem item4 = DropdownMenuItem(
      value: '麻子',
      child: Text('麻子'),
    );
    items.add(item1);
    items.add(item2);
    items.add(item3);
    items.add(item4);
    return items;
  }

  @override
    Widget build(BuildContext context) {
      return DropdownButton(
        hint: Text('$selectItemValue'),
        value: selectValue,
        items: generateItemList(),
        onChanged: (T){
          setState((){
            selectItemValue = T;
          });
        },
      );         
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,719评论 0 17
  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 10,512评论 0 66
  • 第4章 Bootstrap装饰插件 JavaScript是网页上事实上的脚本语言。流行的网页功能,例如:漂亮的图片...
    海上名月阅读 5,551评论 5 6
  • 01. 昨天再读《谁的青春不迷茫》,感触颇多。 恰好,前几天,韩寒发长文表达自己对《摩拜创始人套现15亿背后,你的...
    核桃仙子儿阅读 2,383评论 0 1
  • 当我再一次走上这条路的时候,却感受到了我的隔离。 我一直尝试着进入这个世界,进入每一个需要的人的频道,我热...
    川流向海阅读 2,732评论 5 5