phoenix_selection library
Classes
- BaseSelectionEvent
- 筛选事件
- BrnListSelectionGroupWidget
- 多列数据选择子组件,内部包含多个 BrnSelectionSingleListWidget
- BrnSelectionMenuItemWidget
- 筛选菜单项
- BrnSelectionMenuWidget
- 筛选菜单子组件
- BrnSelectionRangeItemWidget
- 筛选的范围输入子组件
- BrnSelectionRangeTagWidget
- /// /// /// /// /// /// /// /// / 描述: 多选 tag 组件 /// /// /// /// /// /// /// /// /
- BrnSelectionViewController
- 筛选控制器
- ClearEvent
- ClearSelectionFocusEvent
- 清空自定义范围输入框焦点的事件类
- CloseSelectionViewEvent
- 关闭筛选弹窗事件
- DefaultMoreSelectionConverter
- 默认的【更多】筛选项数据转换器
- DefaultSelectionConverter
- 默认的筛选项数据转换器
- DefaultSelectionQuickFilterConverter
- 默认的【快捷筛选】筛选项数据转换器
- Event
- tag 和 range 之间的通信
- EventByMoreItem
- tag 和 range 之间的通信
- FilterLayerTypeByMoreItemWidget
- 浮层类型的项 : 标题 + 点击跳转的layout
- FilterLayerTypeWidget
- 浮层类型的项 : 标题 + 点击跳转的layout
- FlatClearEvent
- 清空输入框
- FlatMoreSelection
- 更多的筛选项里面的single 项 主要是分为两种:标签和跳到其他页面的layer 标签类型包罗了:标题、有无更多的展开收起、自定义输入、标签项 页面类型保罗了:标题、选择框
- FlatSelection
- 支持tag 、输入 、range、选择等类型混合一级筛选 也可支持点击选项跳转二级页面
- FlatSelectionController
- 区间+输入混合一级筛选Controller
- InputEvent
- 输入框的事件:携带 自定义的筛选条件 和 过滤标识位 由于点击标签之后,会清空筛选条件,清空的时候,textField的监听也会执行一遍,因此需要过滤
- InputEventByMoreItem
- 输入框的事件:携带 自定义的筛选条件 和 过滤标识位 由于点击标签之后,会清空筛选条件,清空的时候,textField的监听也会执行一遍,因此需要过滤
- ItemEntity
- LayerMoreSelectionPage
- 用于展示浮层的筛选项 如商圈 左侧是:二级筛选项 右侧是三级筛选项 默认将第一个元素选中
- MoreBottomSelectionWidget
- 底部的重置+确定
- MoreSelectionPage
- 更多的多选页面 展示的内容: 1:以纯标签的形式展示筛选条件 比如:朝向 2:以可点击的layout 展示跳转至列表页面 比如:商圈 3:以标签和自定义的输入展示筛选条件 比如:面积
- MoreSelectionWidget
- 更多的筛选项里面的single 项 主要是分为两种:标签(楼层)和跳到其他页面的layer(商圈) 标签类型包罗了:标题、有无更多的展开收起、自定义输入、标签项 页面类型保罗了:标题、选择框
- RangeSelectionGroupWidget
- 范围选择子组件
- RefreshMenuTitleEvent
- 刷新菜单标题事件
- SelectEvent
- tag点击的事件
- SelectEventByMoreItem
- tag点击的事件
- SelectionAnimationWidget
- 筛选动画展示隐藏组件
- SelectionCommonItemWidget
-
BrnSelectionSingleListWidget
子组件中的单项 - SelectionConfig
- 筛选项 配置类
- SelectionConverterDelegate
- 筛选项数据转换器,用于将统一的数据结构转换为用户需要的数据结构
- SelectionDatePickerAnimationWidget
- 日期选择器动画组件
- SelectionDatePickerController
- 日期选择器动画控制器
- SelectionDateRangeItemWidget
- 日期范围选择,筛选组件的子组件
- SelectionEntity
- 筛选组件使用的数据结构
- SelectionEntityListBean
- SelectionListViewController
- SelectionSingleListWidget
- 单列选择子组件
- SelectionTotalConfig
- SelectionUtil
- 筛选组件工具类
- SelectionView
- 筛选组件
- SelectionViewState
- SimpleSelection
- 简单筛选,基于 BrnSelectionView 实现
- SimpleSelectionState
Enums
- SelectionFilterType
- 筛选组件支持的筛选类型
- SelectionWindowType
- 筛选弹窗展示风格
Extensions
- BaseSelectionConfigUtils on BaseDefaultConfigUtils
- 筛选项配置
- BaseSelectionTotalConfig on BaseTotalConfig
Constants
- DESIGN_BOTTOM_HEIGHT → const double
- DESIGN_SCREEN_HEIGHT → const double
- DESIGN_SELECTION_HEIGHT → const double
Functions
-
getCurrentSelectionEntityParams(
SelectionEntity selectionEntity) → Map< String, String> - 获取当前选中项中用户选择的筛选数据
-
getSelectionParams(
List< SelectionEntity> ? selectedResults) → Map<String, String> - 根据传入的原始数据,返回用户选中的筛选数据
-
getSelectionParamsWithConfigChild(
List< SelectionEntity> ? selectedResults) → Map<String, String> - 注意,此方法仅在初始化筛选项之前调用。如果再筛选之后使用会影响筛选View 的展示以及筛选结果。
Typedefs
- BrnOnMenuItemClick = bool Function(int index)
- BrnOnRangeSelectionConfirm = void Function(SelectionEntity results, int firstIndex, int secondIndex, int thirdIndex)
- ConfigTagCountPerRow = dynamic Function(int index, SelectionEntity entity)
-
配置 类型为 Range 展示时,每行 tag 的数量
index
第几个 menuentity
index 对应的 筛选对象 - OnCustomFloatingLayerClick = dynamic Function(int index, SelectionEntity customFloatingLayerEntity, SetCustomFloatingLayerSelectionParams setCustomFloatingLayerSelectionParams)
-
类型为 CustomLayer 被点击的回调
index
被点击的位置customFloatingLayerEntity
被点击 index 位置的筛选数据setCustomFloatingLayerSelectionParams
外部自定义参数回传函数 - OnCustomSelectionMenuClick = dynamic Function(int index, SelectionEntity customMenuItem, SetCustomSelectionParams customSelectionParams)
-
自定义类型的 menu 被点击的回调,
index
点击位置,customMenuItem
自定义筛选 menu 原始数据,customSelectionParams
开放给外部回调给函数,用于更新自定义筛选参数,触发BrnOnSelectionChanged
。 -
OnDefaultParamsPrepared
= void Function(Map<
String, String> selectedParams) - OnMenuItemInterceptor = bool Function(int index)
-
menu 点击拦截回调
index
menu 的索引位置 返回 true 拦截点击方法,false 不拦截 - OnMoreSelectionMenuClick = void Function(int index, OpenMorePage openMorePage)
-
点击【更多】筛选项时的回调,
index
为点击的位置,openMorePage
为让用户触发的回调用于展开更多筛选页面 -
OnSelectionChanged
= void Function(Map<
String, String> selectedParams, Map<String, String> customParams, SetCustomSelectionMenuTitle setCustomMenuTitle) - OnSelectionPreShow = SelectionWindowType Function(int index, SelectionEntity entity)
- 筛选弹窗打开前的回调方法。
-
OpenMorePage
= void Function({List<
SelectionEntity> moreSelections, bool updateData}) -
打开更多筛选页面,
updateData
是否要更新更多筛选的数据,moreSelections
最新的更多筛选数据,是否更新取决于updateData
- RangeChangedCallback = void Function(String minInput, String maxInput)
-
SetCustomFloatingLayerSelectionParams
= void Function(List<
SelectionEntity> customParams) -
当更多筛选页面中,类型为 CustomLayer 被回调时,该函数用于回传参数进 BrnSelectionView 中,
customParams
用户自定义参数。 - SetCustomSelectionMenuTitle = void Function({bool isMenuTitleHighLight, })
-
menuTitle
设置自定义 menu 的Title文案isMenuTitleHighLight
设置自定义 menu 的 title 是否高亮 -
SetCustomSelectionParams
= void Function(Map<
String, String> customParams) - 自定义类型的 Menu 被点击时 让外部设置选中的 value 进来统一更新 UI,并将 function 传给外部设置筛选值。
-
SimpleSelectionOnSelectionChanged
= void Function(List<
ItemEntity> selectedParams) - SingleListItemSelect = void Function(int listIndex, int index, SelectionEntity entity)