widgets
library
Functions
-
showCascadePicker<D, V>({required BuildContext context, required List<D> datasource, required ValueMapper<D, String?> labelMapper, required ValueMapper<D, V?>? valueMapper, required ValueMapper<D, List<D>?> childrenMapper, V? initialValue, D? initialData, SelectableWidgetBuilder<D>? itemBuilder, IndexedDataWidgetBuilder<D?>? tabItemBuilder, ListTileThemeData? listTheme, String? placeholder, bool? isParentNodeSelectable, String? title})
→ Future<D?>
-
弹出级联选择器
-
showCupertinoDatePicker(BuildContext context, {String? titleText, DateTime? initialDate, DateTime? minimumDate, DateTime? maximumDate, int? minimumYear, int? maximumYear, Color? backgroundColor, DatePickerDateOrder? dateOrder, double? itemExtent, bool? useMagnifier, double? magnification, double? diameterRatio, TextStyle? textStyle, TextStyle? unselectedTextStyle, Color? unselectedColor, double? squeeze})
→ Future<DateTime?>
-
显示 iOS 风格的日期选择器
-
showCupertinoDateRangePicker(BuildContext context, {String? titleText, DateTimeRange<DateTime>? initialDateRange, DateTime? minimumDate, DateTime? maximumDate, String? helpText, String? fieldStartHintText, String? fieldEndHintText, List<DateRangeQuickChoice>? quickChoices, String? textConfirm, String? textCancel, Color? backgroundColor, double? elevation, EdgeInsetsGeometry? contentPadding, DatePickerDateOrder? dateOrder, String? format})
→ Future<DateTimeRange<DateTime>?>
-
日期区间选择
-
showCupertinoDatetimePicker(BuildContext context, {String? titleText, DateTime? initialDateTime, DateTime? minimumDate, DateTime? maximumDate, int? minimumYear, int? maximumYear, Color? backgroundColor, DatePickerDateOrder? dateOrder, double? itemExtent, bool? useMagnifier, double? magnification, double? diameterRatio, TextStyle? textStyle, TextStyle? unselectedTextStyle, Color? unselectedColor, double? squeeze})
→ Future<DateTime?>
-
显示 iOS 风格的日期时间选择器
-
showCupertinoDatetimeRangePicker(BuildContext context, {String? titleText, DateTimeRange<DateTime>? initialDatetimeRange, DateTime? minimumDate, DateTime? maximumDate, String? helpText, String? fieldStartHintText, String? fieldEndHintText, List<DateRangeQuickChoice>? quickChoices, String? textConfirm, String? textCancel, Color? backgroundColor, double? elevation, EdgeInsetsGeometry? contentPadding, DatePickerDateOrder? dateOrder, String? format})
→ Future<DateTimeRange<DateTime>?>
-
日期时间段选择
-
showCupertinoMonthPicker(BuildContext context, {String? titleText, DateTime? initialMonth, DateTime? minimumMonth, DateTime? maximumMonth, int? minimumYear, int? maximumYear, Color? backgroundColor, DatePickerDateOrder? dateOrder, double? itemExtent, bool? useMagnifier, double? magnification, double? diameterRatio, TextStyle? textStyle, TextStyle? unselectedTextStyle, Color? unselectedColor, double? squeeze})
→ Future<DateTime?>
-
显示 iOS 风格的月份选择器
-
showCupertinoMonthRangePicker(BuildContext context, {String? titleText, DateTimeRange<DateTime>? initialMonthRange, DateTime? minimumDate, DateTime? maximumDate, String? helpText, String? fieldStartHintText, String? fieldEndHintText, List<DateRangeQuickChoice>? quickChoices, String? textConfirm, String? textCancel, Color? backgroundColor, double? elevation, EdgeInsetsGeometry? contentPadding, DatePickerDateOrder? dateOrder, String? format})
→ Future<DateTimeRange<DateTime>?>
-
月份区间选择
-
showCupertinoTimePicker(BuildContext context, {String? titleText, TimeOfDay? initialTime, TimeOfDay? minimumTime, TimeOfDay? maximumTime, Color? backgroundColor, double? itemExtent, bool? useMagnifier, double? magnification, double? diameterRatio, TextStyle? textStyle, TextStyle? unselectedTextStyle, Color? unselectedColor, double? squeeze})
→ Future<TimeOfDay?>
-
显示 iOS 风格的事件选择器
-
showCupertinoTimeRangePicker(BuildContext context, {String? titleText, TimeRange? initialTimeRange, TimeOfDay? minimumTime, TimeOfDay? maximumTime, String? helpText, String? fieldStartHintText, String? fieldEndHintText, String? textConfirm, String? textCancel, Color? backgroundColor, double? elevation, EdgeInsetsGeometry? contentPadding, DatePickerDateOrder? dateOrder, String? format})
→ Future<TimeRange?>
-
时间区间选择
-
showCupertinoYearPicker(BuildContext context, {String? titleText, int? initialYear, int? minimumYear, int? maximumYear, Color? backgroundColor})
→ Future<int?>
-
显示 iOS 风格的年份选择器
-
showDefaultBottomSheet<T>(BuildContext context, {required WidgetBuilder contentBuilder, String? title, bool? centerTitle, double? titleSpacing, WidgetBuilder? leadingBuilder, double? leadingWidth, bool automaticallyImplyLeading = true, List<Widget> actionsBuilder(BuildContext context)?, VoidCallback? onConfirm, VoidCallback? onCancel, String? textConfirm, String? textCancel, bool showConfirmButton = true, bool showCancelButton = false, bool? showCloseButton, Color? backgroundColor, double? elevation, ShapeBorder? shape, Clip? clipBehavior, Color? barrierColor, bool isScrollControlled = false, bool useRootNavigator = false, bool isDismissible = true, bool enableDrag = true, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? contentPadding = _contentPadding, bool persistent = false, bool? ignoreSafeArea, RouteSettings? settings, Duration? enterBottomSheetDuration, Duration? exitBottomSheetDuration, ActionsPosition? actionsPosition})
→ Future<T?>
-
默认底部弹框
-
showDefaultDialog<T>(BuildContext context, {bool showTitle = true, String? titleText, Widget? title, EdgeInsetsGeometry? titlePadding, TextStyle? titleTextStyle, String? contentText, Widget? content, EdgeInsetsGeometry? contentPadding, TextStyle? contentTextStyle, List<Widget>? actions, EdgeInsetsGeometry? actionsPadding, MainAxisAlignment? actionsAlignment, OverflowBarAlignment? actionsOverflowAlignment, VerticalDirection? actionsOverflowDirection, double? actionsOverflowButtonSpacing, EdgeInsetsGeometry? buttonPadding, String? confirmText, Widget? confirm, ButtonStyle? confirmButtonStyle, VoidCallback? onConfirm, bool showConfirmButton = true, String? cancelText, Widget? cancel, ButtonStyle? cancelButtonStyle, VoidCallback? onCancel, bool showCancelButton = true, Color? backgroundColor, bool barrierDismissible = true, Color? barrierColor = Colors.black54, String? barrierLabel, bool useSafeArea = true, bool useRootNavigator = true, RouteSettings? routeSettings, Offset? anchorPoint, Widget? icon, EdgeInsetsGeometry? iconPadding, Color? iconColor, double? elevation, Color? shadowColor, Color? surfaceTintColor, String? semanticLabel, EdgeInsets insetPadding = _defaultInsetPadding, Clip? clipBehavior = Clip.none, ShapeBorder? shape, AlignmentGeometry? alignment, bool scrollable = false})
→ Future<T?>
-
-
showFilterBottomSheet<T>(BuildContext context, {required WidgetBuilder contentBuilder, String? title, bool? centerTitle, double? titleSpacing, WidgetBuilder? leadingBuilder, double? leadingWidth, bool automaticallyImplyLeading = true, List<Widget> actionsBuilder(BuildContext context)?, VoidCallback? onConfirm, VoidCallback? onReset, String? textConfirm, String? textCancel, bool showConfirmButton = true, bool showCancelButton = true, bool? showCloseButton, Color? backgroundColor, double? elevation, ShapeBorder? shape, Clip? clipBehavior, Color? barrierColor, bool isScrollControlled = true, bool useRootNavigator = false, bool isDismissible = true, bool enableDrag = true, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? contentPadding = _contentPadding, bool persistent = false, bool? ignoreSafeArea, RouteSettings? settings, Duration? enterBottomSheetDuration, Duration? exitBottomSheetDuration, ActionsPosition? actionsPosition = ActionsPosition.footer})
→ Future<T?>
-
显示筛选弹框
-
showMapListCascadePicker<V>({required BuildContext context, required List<Map> datasource, String? valueKey, String? labelKey, String? idKey, String? pidKey, String? childrenKey, V? initialValue, Map? initialData, SelectableWidgetBuilder<Map>? itemBuilder, IndexedDataWidgetBuilder<Map?>? tabItemBuilder, ListTileThemeData? listTheme, String? placeholder, bool? isParentNodeSelectable, String? title})
→ Future<Map?>
-
弹出数据为 Map 列表类型级联选择器
-
showMapTreeCascadePicker<V>({required BuildContext context, required List<Map> datasource, String? labelKey, String? valueKey, String? childrenKey, V? initialValue, Map? initialData, SelectableWidgetBuilder<Map>? itemBuilder, IndexedDataWidgetBuilder<Map?>? tabItemBuilder, ListTileThemeData? listTheme, String? placeholder, bool? isParentNodeSelectable, String? title})
→ Future<Map?>
-
弹出数据为 Map 树类型级联选择器
-
showModalTopSheet<T>({required BuildContext context, required WidgetBuilder builder, Color? backgroundColor, String? barrierLabel, double? elevation, ShapeBorder? shape, Clip? clipBehavior, BoxConstraints? constraints, Color? barrierColor, bool isScrollControlled = false, double scrollControlDisabledMaxHeightRatio = _defaultScrollControlDisabledMaxHeightRatio, bool useRootNavigator = false, bool isDismissible = true, bool enableDrag = true, bool? showDragHandle, bool useSafeArea = true, RouteSettings? routeSettings, AnimationController? transitionAnimationController, Offset? anchorPoint})
→ Future<T?>
-
显示模态 Material Design 顶部工作表。
-
showMultiPickerBottomSheet<T, V>(BuildContext context, {required List<T> sources, required ValueMapper<T, String?> labelMapper, String? title, List<V>? initialValue, ValueMapper<T, V>? valueMapper, ValueMapper<T, String>? subtitleMapper, MultiPickerItemBuilder<T>? pickerItemBuilder, bool? isScrollControlled, int? maxCount, int? minCount, ValueMapper<T, bool>? editableMapper, ValueMapper<String, T>? editableItemMapper, LabelEditCallback? onLabelChanged, bool enabledMapper(int index, T data)?})
→ Future<List<V>?>
-
多选选择
-
showPickerBottomSheet<T, V>(BuildContext context, {required List<T> sources, required ValueMapper<T, String?> labelMapper, String? title, T? initialData, V? initialValue, ValueMapper<T, V>? valueMapper, ValueMapper<T, String>? subtitleMapper, bool enabledMapper(int index, T item)?, ValueMapper<T, bool>? inputEnabledMapper, ValueMapper<T, bool>? dataMapper, PickerItemBuilder<T>? pickerItemBuilder, bool? isScrollControlled, bool? showSearchField})
→ Future<T?>
-
单选选择
-
showSimplePickerBottomSheet<T>({required BuildContext context, required SimplePickerItemsBuilder<T> itemsBuilder, Widget? title, Widget? divider})
→ Future<T?>
-
显示简易选择弹框
-
showTxModalBottomSheet<T>(BuildContext context, {required WidgetBuilder? builder, Color? backgroundColor, double? elevation, ShapeBorder? shape, Clip? clipBehavior, Color? barrierColor, bool isScrollControlled = false, bool useRootNavigator = false, bool isDismissible = true, bool enableDrag = true, EdgeInsetsGeometry? padding, EdgeInsetsGeometry? contentPadding, bool persistent = false, bool? ignoreSafeArea, RouteSettings? settings, Duration? enterBottomSheetDuration, Duration? exitBottomSheetDuration})
→ Future<T?>
-
-
showTxSearch<T>({required BuildContext context, required TxSearchDelegate<T> delegate, String? query = '', bool useRootNavigator = false})
→ Future<T?>
-
显示全屏搜索页面,并在页面关闭时返回用户选择的搜索结果。
Typedefs
-
AnimatedIconBuilder
= AnimatedIcon Function(BuildContext context, Animation<double> animation)
-
-
ItemAngleCalculator
= double Function(double totalAngle, double startAngle, int index)
-
-
LabelEditCallback
= void Function(int index, String value)
-
标签编辑回调
-
MultiPickerItemBuilder<T>
= Widget Function(BuildContext context, T data, bool checked, void onChanged(bool? val, T data))
-
多选项构造方法
-
PickerItemBuilder<T>
= Widget Function(BuildContext context, T data, bool checked, ValueChanged<T> onChanged)
-
选择项构造方法
-
SimplePickerItemsBuilder<T>
= List<SimplePickerItem<T>> Function(BuildContext context)
-
-
sliver标题构造方法
-
ToastAnimationBuilder
= Widget Function(Widget child, AnimationController controller, AlignmentGeometry alignment)
-
Toast动画构造函数
-
ToastStatusCallback
= void Function(ToastStatus status)
-