widgets/multi_cascade_picker library

Classes

TxMultiCascadePicker<T, V>
多选级联选择器

Functions

showMultiCascadePicker<T, V>({required BuildContext context, required List<T> source, required ValueMapper<T, String?> labelMapper, required ValueMapper<T, List<T>?> childrenMapper, String? title, List<T>? initialData, List<V>? initialValue, ValueMapper<T, V?>? valueMapper, DataWidgetBuilder<T>? subtitleBuilder, MultiPickerItemBuilder<T>? itemBuilder, MultiPickerActionBarBuilder<T>? actionBarBuilder, MultiPickerSelectedItemBuilder<T>? selectedItemBuilder, bool? isScrollControlled, int? maxCount, ValueMapper<T, bool>? disabledWhen, bool? showSearchField, Widget? placeholder, bool? parentCheckable, bool? linkage, ListTileThemeData? listTileTheme}) Future<List<T>?>
弹出多选级联选择器
showMultiMapListCascadePicker<V>({required BuildContext context, required List<Map> source, String? valueKey, String? labelKey, String? idKey, String? pidKey, String? rootId, String? title, List<Map>? initialData, List<V>? initialValue, DataWidgetBuilder<Map>? subtitleBuilder, MultiPickerItemBuilder<Map>? itemBuilder, MultiPickerActionBarBuilder<Map>? actionBarBuilder, MultiPickerSelectedItemBuilder<Map>? selectedItemBuilder, bool? isScrollControlled, int? maxCount, ValueMapper<Map, bool>? disabledWhen, bool? showSearchField, Widget? placeholder, bool? parentCheckable, bool? linkage, ListTileThemeData? listTileTheme}) Future<List<Map>?>
弹出数据为 Map 列表类型多选级联选择器

Typedefs

DataWidgetBuilder<T> = Widget Function(BuildContext context, T data)
MultiPickerActionBarBuilder<T> = Widget Function(BuildContext context, List<T> selectedItems, VoidCallback onSelectAll, ValueChanged<List<T>> updateSelectedData)
多选组件操作栏构造放
MultiPickerItemBuilder<T> = Widget Function(BuildContext context, T data, bool checked, void onChanged(bool? val)?)
多选项构造方法
MultiPickerSelectedItemBuilder<T> = Widget Function(BuildContext context, int index, T data, VoidCallback onRemove)
多选组件已选择项构造组件
ValueMapper<T, V> = V Function(T data)
为给定 T 类型数据 生成 V 类型值的函数的签名。