Flutter自定义功能强大的下拉筛选菜单package-创新互联

自定义功能强大的下拉筛选菜单flutter package

成都创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、网站制作、成都外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元周宁做网站,已为上家服务,为周宁各地企业和个人服务,联系电话:18982081108
  • Custom dropdown header

  • Custom dropdown header item

  • Custom dropdown menu

  • Custom dropdown menu show animation time

  • Control dropdown menu show or hide

如果对您有帮助,麻烦点个关注,您的支持是我持续更新的动力。

导航

  • GIF效果图

  • 如何使用

Gif效果图

分别是仿美团和淘宝的效果图
美团的代码就在这个仓库的example目录下

Flutter 自定义功能强大的下拉筛选菜单 package

image

Flutter 自定义功能强大的下拉筛选菜单 package

如何使用

由于最近被qiang,所以没有发布到Pub,后续会发布到Pub

1、添加gzx_dropdown_menu package

打开pubspec.yaml文件
添加如下代码

  gzx_dropdown_menu :
    git:
      url: https://github.com/GanZhiXiong/gzx_dropdown_menu.git

添加位置如下图所示

Flutter 自定义功能强大的下拉筛选菜单 package

添加后打开Terminal,执行flutter packages get

2、使用

打开本仓库example项目下的gzx_dropdown_menu_test_page.dart文件自己看。

没空编辑文字了,而且说这么多还不如你直接运行下看下效果,然后看下代码,就知道如何使用了。

算了还是简单说下吧!!!  
你只需要将GZXDropDownHeader和GZXDropDownMenu嵌套到你的代码中即可

GZXDropDownHeader
  // 下拉菜单头部
  GZXDropDownHeader(    // 下拉的头部项,目前每一项,只能自定义显示的文字、图标、图标大小修改
    items: [
      GZXDropDownHeaderItem(_dropDownHeaderItemStrings[0]),
      GZXDropDownHeaderItem(_dropDownHeaderItemStrings[1]),
      GZXDropDownHeaderItem(_dropDownHeaderItemStrings[2]),
      GZXDropDownHeaderItem(_dropDownHeaderItemStrings[3], iconData: Icons.filter_frames, iconSize: 18),
    ],    // GZXDropDownHeader对应第一父级Stack的key
    stackKey: _stackKey,    // controller用于控制menu的显示或隐藏
    controller: _dropdownMenuController,    // 当点击头部项的事件,在这里可以进行页面跳转或openEndDrawer
    onItemTap: (index) {      if (index == 3) {
        _scaffoldKey.currentState.openEndDrawer();
        _dropdownMenuController.hide();
      }
    },    // 头部的高度
    height: 40,    // 头部背景颜色
    color: Colors.red,    // 头部边框宽度
    borderWidth: 1,    // 头部边框颜色
    borderColor: Color(0xFFeeede6),    // 分割线高度
    dividerHeight: 20,    // 分割线颜色
    dividerColor: Color(0xFFeeede6),    // 文字样式
    style: TextStyle(color: Color(0xFF666666), fontSize: 13),    // 下拉时文字样式
    dropDownStyle: TextStyle(
      fontSize: 13,
      color: Theme.of(context).primaryColor,
    ),    // 图标大小
    iconSize: 20,    // 图标颜色
    iconColor: Color(0xFFafada7),    // 下拉时图标颜色
    iconDropDownColor: Theme.of(context).primaryColor,
  ),
GZXDropDownMenu
  // 下拉菜单
  GZXDropDownMenu(    // controller用于控制menu的显示或隐藏
    controller: _dropdownMenuController,    // 下拉菜单显示或隐藏动画时长
    animationMilliseconds: 500,    // 下拉菜单,高度自定义,你想显示什么就显示什么,完全由你决定,你只需要在选择后调用_dropdownMenuController.hide();即可
    menus: [
      GZXDropdownMenuBuilder(
          dropDownHeight: 40 * 8.0,
          dropDownWidget: _buildQuanChengWidget((selectValue) {
            _dropDownHeaderItemStrings[0] = selectValue;
            _dropdownMenuController.hide();
            setState(() {});
          })),
      GZXDropdownMenuBuilder(
          dropDownHeight: 40 * 8.0,
          dropDownWidget: _buildConditionListWidget(_brandSortConditions, (value) {
            _selectBrandSortCondition = value;
            _dropDownHeaderItemStrings[1] =
            _selectBrandSortCondition.name == '全部' ? '品牌' : _selectBrandSortCondition.name;
            _dropdownMenuController.hide();
            setState(() {});
          })),
      GZXDropdownMenuBuilder(
          dropDownHeight: 40.0 * _distanceSortConditions.length,
          dropDownWidget: _buildConditionListWidget(_distanceSortConditions, (value) {
            _dropDownHeaderItemStrings[2] = _selectDistanceSortCondition.name;
            _selectDistanceSortCondition = value;
            _dropdownMenuController.hide();
            setState(() {});
          })),
    ],
  )

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Flutter自定义功能强大的下拉筛选菜单package-创新互联
路径分享:http://bzwzjz.com/article/cdsogd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都定制网站建设 网站建设 移动网站建设 网站制作公司 网站建设开发 营销型网站建设 网站建设方案 达州网站设计 网站建设 定制级高端网站建设 营销网站建设 高端网站建设 重庆电商网站建设 四川成都网站制作 网站设计制作报价 专业网站建设 网站制作 成都网站制作公司 定制网站设计 定制网站建设多少钱 成都网站建设