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 顶端 圆角装饰类,参考系统 ClipRRect, borderRadius 默认值为 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 被点击时的回调
indexitem 的索引 -
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< results, int? firstIndex, int? secondIndex, int? thirdIndex)PickerEntity> > -
单个数据项被点击的回调,
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)