showDefaultBottomSheet<T> function

Future<T?> showDefaultBottomSheet<T>(
  1. BuildContext context, {
  2. required WidgetBuilder contentBuilder,
  3. WidgetBuilder? headerBuilder,
  4. String? title,
  5. bool? centerTitle,
  6. double? titleSpacing,
  7. WidgetBuilder? leadingBuilder,
  8. double? leadingWidth,
  9. bool automaticallyImplyLeading = true,
  10. List<Widget> actionsBuilder(
    1. BuildContext context
    )?,
  11. WidgetBuilder? footerBuilder,
  12. VoidCallback? onConfirm,
  13. VoidCallback? onCancel,
  14. String? textConfirm,
  15. String? textCancel,
  16. bool showConfirmButton = true,
  17. bool showCancelButton = false,
  18. bool? showCloseButton,
  19. Color? backgroundColor,
  20. double? elevation,
  21. ShapeBorder? shape,
  22. Clip? clipBehavior,
  23. Color? barrierColor,
  24. bool isScrollControlled = false,
  25. bool useRootNavigator = false,
  26. bool isDismissible = true,
  27. bool enableDrag = true,
  28. EdgeInsetsGeometry? padding,
  29. EdgeInsetsGeometry? contentPadding = _contentPadding,
  30. bool persistent = false,
  31. bool? ignoreSafeArea,
  32. RouteSettings? settings,
  33. Duration? enterBottomSheetDuration,
  34. Duration? exitBottomSheetDuration,
  35. ActionsPosition? actionsPosition,
})

默认底部弹框

Implementation

Future<T?> showDefaultBottomSheet<T>(
  BuildContext context, {
  required WidgetBuilder contentBuilder,
  WidgetBuilder? headerBuilder,
  String? title,
  bool? centerTitle,
  double? titleSpacing,
  WidgetBuilder? leadingBuilder,
  double? leadingWidth,
  bool automaticallyImplyLeading = true,
  List<Widget> Function(BuildContext context)? actionsBuilder,
  WidgetBuilder? footerBuilder,
  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,
}) async {
  return showTxModalBottomSheet<T>(
    context,
    builder: (_) => TxBottomSheet(
      content: contentBuilder(context),
      title: title,
      titleSpacing: titleSpacing,
      centerTitle: centerTitle,
      header: headerBuilder?.call(context),
      actions: actionsBuilder?.call(context),
      onConfirm: onConfirm ?? () => Navigator.pop(context, true),
      onCancel: onCancel ?? () => Navigator.pop(context),
      textConfirm: textConfirm,
      textCancel: textCancel,
      padding: padding,
      contentPadding: contentPadding,
      leading: leadingBuilder?.call(context),
      leadingWidth: leadingWidth,
      automaticallyImplyLeading: automaticallyImplyLeading,
      footer: footerBuilder?.call(context),
      actionsPosition: actionsPosition,
    ),
    persistent: persistent,
    isScrollControlled: isScrollControlled,
    backgroundColor: backgroundColor,
    elevation: elevation,
    shape: shape,
    ignoreSafeArea: ignoreSafeArea ?? true,
    clipBehavior: clipBehavior,
    isDismissible: isDismissible,
    barrierColor: barrierColor,
    settings: settings,
    enableDrag: enableDrag,
    enterBottomSheetDuration:
        enterBottomSheetDuration ?? const Duration(milliseconds: 250),
    exitBottomSheetDuration:
        exitBottomSheetDuration ?? const Duration(milliseconds: 200),
  );
}