前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Element 系列组件之 EDropdown 组件

Element 系列组件之 EDropdown 组件

作者头像
老孟Flutter
发布2022-04-07 13:57:35
6000
发布2022-04-07 13:57:35
举报
文章被收录于专栏:Flutter

介绍

「EDropdown」 组件是 「Flutter Element」 组件系列中的下拉选择组件。

用法

效果:

创建item数据,下面的例子均使用此item,

代码语言:javascript
复制
var items = List.generate(
    100,
    (index) => EDropdownMenuItem(
          child: Text('上海:$index'),
          value: '$index',
        )).toList();

基础用法

代码语言:javascript
复制
EDropdown<String>(
  items: items,
)

「hint」:未选中选项时显示此提示。

代码语言:javascript
复制
EDropdown<String>(
  hint: Text('请选择'),
  items: items,
)

「value」:默认选中的选项,和 item 中的 value 对应。

代码语言:javascript
复制
EDropdown<String>(
  value: '1',
  items: items,
)

「isExpanded」:是否铺满父组件,默认 true。

代码语言:javascript
复制
EDropdown<String>(
  value: '1',
  isExpanded: false,
  items: items,
),

上面的是 「isExpanded: true」 的效果,下面是 「isExpanded: false」 的效果

「onChanged」 :是选项发生变化时回调。

代码语言:javascript
复制
EDropdown<String>(
  onChanged: (value) {
    print('$value');
  },
  items: items,
),

「dropdownStyle」:样式

  • 「dropdownBorderColor」:边框颜色。
  • 「dropdownFocusBorderColor」:获取焦点时边框颜色。
  • 「fontColor」:字体颜色。
  • 「selectFontColor」:选中字体颜色。
代码语言:javascript
复制
EDropdown<String>(
  items: items,
  dropdownStyle: EDropdownStyle(
    dropdownBorderColor: Colors.green,
    dropdownFocusBorderColor: Colors.red,
    fontColor: Colors.yellow,
    selectFontColor: Colors.blue,
  ),
)

其他属性同原生「DropdownButton」 一样。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老孟Flutter 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档