phoenix_picker library

Classes

BottomPicker
该picker用于显示自定的底部弹出框: 对话框结构如下: column /
/
(透明的上半部) column(下半部) /
/
确认取消标题栏 show方法传入的widget(因此传入的contentwidget 需要满足column的布局规则) 显示的视图:标题(标准的)+内容(自定义的content) contentWidget 底部对话框的内容区的widget title 默认文本为 请选择 confirm 底部对话框的确认,可以是widget,也可以是String,容错处理是文本 确认 cancel 底部对话框的取消,可以是widget,也可以是String, 容错处理是文本 取消 onConfirmPressed 点击确定的回调 如果不设置 则关闭picker 需要使用者去关闭picker onCancelPressed 点击取消的回调 如果不设置 则关闭picker barrierDismissible 点击对话框外部 是否取消对话框
BottomPickerWidget
BottomPickerWidgetState
BottomWritePicker
BrnDefaultMultiDataPickerDelegate
实现了部分默认逻辑的 Delegate
BrnMultiColumnPicker
从屏幕下方弹起的多级筛选选择器 可设置筛项的层级、多选、单选等筛选相关功能
BrnMultiDataPickerEntity
适用于 BrnDefaultMultiDataPickerDelegate 的数据类
BrnTagInputItemBean
数据源
BrnTagItemBean
BrnTagsInputPickerConfig
BrnTagsPickerConfig
CommonTagsPicker
创建时传入Builder 或者 子类实现 createBuilder 函数
DateRangePicker
从底部弹出时间范围选择 Picker
DateRangeSideWidget
one side widget of DateRangePicker
DateRangeWidget
DatePicker widget.
DateTimeFormatter
DateTimeWidget
DateTimePicker widget. Can display date and time picker
DateWidget
DatePicker widget.
MultiColumnListWidget
MultiColumnPickerUtil
BrnMultiColumnPicker相关工具类
MultiDataPicker
多级数据选择弹窗
MultiDataPickerDelegate
数据适配 Delegate
MultiRangePickerCommonItem
MultiRangeSelConverter
MultiSelectBottomPickerItem
底部多选 Picker 数据类
MultiSelectDialogWidgetState<T extends MultiSelectBottomPickerItem>
MultiSelectListPicker<T extends MultiSelectBottomPickerItem>
多选列表 Picker
MultiSelectTagsPicker
多选标签弹框,适用于底部弹出 Picker,且选择样式为 Tag 的场景。 功能:多选标签弹框,适用于从底部弹出的情况,属于 Picker; 可自定义标题、默认选中、字体大小等。
MyPicker
一级数据选择widget
PhoenixDatePicker
Picker
An iOS-styled picker.
PickerClipRRect
Picker 顶端 圆角装饰类,参考系统 ClipRRectborderRadius 默认值为 BorderRadius.only(topLeft: Radius.circular(8.0), topRight: Radius.circular(8.0)),
PickerConfig
选择器配置
PickerEntity
PickerTitle
DatePicker's title widget.
PickerTitleConfig
PickerTotalConfig
SelectTagsWithInputPicker
底部弹出的标签选择器,支持文本内容输入。支持单选、多选标签。
SelectTagsWithInputPickerWidget
TagConfig
标签配置类
TagTotalConfig
TimeRangeSideWidget
TimeRangeSidePicker widget.
TimeRangeWidget
时间范围选择 TimeRange widget.
TimeWidget
BrnTimeWidget widget. Can display time picker

Enums

BrnCommonPickBackType
BrnDateTimeRangePickerMode
时间范围选择展示模式
ColumnDateRangeType
ColumnDateType
ColumnTimeType
TimePicker widget.
ColumnType
DateTimePickerLocale
DateTimePickerMode
时间选择模式枚举
MultiSelectTagsLayoutStyle
样式的枚举类型 average 等分布局 auto 流式布局
PickerFilterType
PickerWindowType
筛选弹窗展示风格

Extensions

BasePickerConfigUtils on BaseDefaultConfigUtils
BasePickerTotalConfig on BaseTotalConfig

Constants

DATE_FORMAT_SEPARATOR → const String
datePickerMaxDatetime → const String
Default value of maximum datetime.
datePickerMinDatetime → const String
Default value of minimum datetime.
datetimePickerDateFormat → const String
Default value of date format
datetimePickerDatetimeFormat → const String
Default value of datetime format
datetimePickerItemTextStyle → const TextStyle
Default value of DatePicker's item TextStyle.
datetimePickerLocaleDefault → const DateTimePickerLocale
Default value of date locale
datetimePickerTimeFormat → const String
Default value of time format
datetimeRangePickerDateFormat → const String
Default value of date format
datetimeRangePickerDatetimeFormat → const String
Default value of datetime format
datetimeRangePickerTimeFormat → const String
Default value of time format
pickerBackgroundColor → const Color
Default value of DatePicker's background color.
pickerHeight → const double
Default value of DatePicker's height.
pickerItemHeight → const double
Default value of DatePicker's column height.
pickerItemTextStyle → const TextStyle
Default value of DatePicker's item TextStyle.
pickerShowTitleDefault → const bool
Default value of whether show title widget or not.
pickerTitleHeight → const double
Default value of DatePicker's title height.

Typedefs

BottomWritePickerClickCallback = Future<void>? Function(String? content)
取消输入事件回调
BottomWritePickerConfirmClickCallback = Future<void>? Function(BuildContext dialogContext, String? content)
确认输入事件回调
BrnMultiSelectListPickerItemClick = void Function(BuildContext context, int index)
item 被点击时的回调 index item 的索引
BrnMultiSelectListPickerSubmit<T> = void Function(List<T> checkedItems)
点击确定时的回调 checkedItems 被选中的 item 集合
BrnOnEntityTap = void Function(int columnIndex, int rowIndex, PickerEntity entity)
单个数据项被点击的回调, columnIndex 数据项所在列 rowIndex 数据项所在列中的位置 entity 被点击的数据项
BrnOnPickerConfirm = void Function(Map<String, List<PickerEntity>> results, int? firstIndex, int? secondIndex, int? thirdIndex)
单个数据项被点击的回调, results 选中的数据项 firstIndex 第一列被选中数据的位置 secondIndex 第二列被选中数据的位置 thirdIndex 第三列被选中数据的位置
ConfirmButtonClick = void Function(List selectedIndexList)
确定筛选内容事件回调
CreateWidgetList = List<Widget> Function()
创建一级数据widget列表
DateRangeSideValueCallback = dynamic Function(DateTime selectDateTime, List<int> selectedIndex)
DateRangeValueCallback = dynamic Function(DateTime startDateTime, DateTime endDateTime, List<int> startSelectedIndex, List<int> endSelectedIndex)
DateValueCallback = dynamic Function(DateTime dateTime, List<int> selectedIndex)
Selected value of DatePicker.
DateVoidCallback = dynamic Function()
Pressed cancel callback.
MultiDataPickerCreateWidgetCallback = Widget Function(bool isSelect, int column, int row, List selectedItems)
可以自定义实现 item Widget样式,更灵活 isSelect 是否被选中 column 第几列 row 第几行 selectedItems 当前被选中的数据列表
MultiSelectTagOnItemClick = void Function(BrnTagItemBean onTapTag, bool isSelect)
MultiSelectTagStringBuilder<V> = String Function(V data)
OnSelectEntityInterceptor = bool Function(int? listIndex, int index, PickerEntity entity)
单个 item 点击的回调 listIndex 点击位置处于第几列 index 点击位置处于当前列的位置 entity 被点击位置的数据
SelectTagWithInputValueGetter<V> = String Function(V data)
传入的泛型数据转换为值 以填充Widget
TagInputCancelClickCallBack = void Function(BuildContext context)
关闭 picker回调
TagInputConfirmClickCallback = Future<void>? Function(BuildContext dialogContext, List<BrnTagInputItemBean>? selectedTags, String content)
提交按钮事件回调
TagsPickerContentBuilder = Widget Function(BuildContext context, VoidCallback? onUpdate)