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

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 第几个 menu entity 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(int menuIndex, 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, String menuTitle})
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)