SlidingSheet.dialog constructor

SlidingSheet.dialog({
  1. Key? key,
  2. SheetListener? listener,
  3. SheetController? controller,
  4. SheetBuilder? builder,
  5. CustomSheetBuilder? customBuilder,
  6. SheetBuilder? headerBuilder,
  7. SheetBuilder? footerBuilder,
  8. SnapSpec snapSpec = const SnapSpec(),
  9. Duration duration = const Duration(milliseconds: 800),
  10. Color? color,
  11. Color backdropColor = Colors.black54,
  12. Color? shadowColor,
  13. double elevation = 0.0,
  14. EdgeInsets? padding,
  15. bool avoidStatusBar = false,
  16. EdgeInsets? margin,
  17. EdgeInsets? marginWhenExpanded,
  18. Border? border,
  19. double cornerRadius = 0.0,
  20. double? cornerRadiusWhenExpanded = 0.0,
  21. bool closeOnBackdropTap = true,
  22. ScrollSpec scrollSpec = const ScrollSpec(overscroll: false),
  23. double maxWidth = double.infinity,
  24. double? minHeight,
  25. bool closeSheetOnBackButtonPressed = true,
  26. bool isBackdropInteractable = true,
  27. Widget? body,
  28. ParallaxSpec? parallaxSpec,
  29. double axisAlignment = 0.0,
  30. bool extendBody = false,
  31. double liftOnScrollHeaderElevation = 0.0,
  32. double liftOnScrollFooterElevation = 0.0,
  33. bool isDismissable = true,
  34. OnDismissPreventedCallback? onDismissPrevented,
  35. SystemUiOverlayStyle? systemUiOverlayStyle,
  36. SystemUiOverlayStyle? systemUiOverlayStyleWhenExpanded,
})

Creates a bottom sheet dialog than can be dragged and scrolled in a single gesture.

Implementation

factory SlidingSheet.dialog({
  Key? key,
  SheetListener? listener,
  SheetController? controller,
  SheetBuilder? builder,
  CustomSheetBuilder? customBuilder,
  SheetBuilder? headerBuilder,
  SheetBuilder? footerBuilder,
  SnapSpec snapSpec = const SnapSpec(),
  Duration duration = const Duration(milliseconds: 800),
  Color? color,
  Color backdropColor = Colors.black54,
  Color? shadowColor,
  double elevation = 0.0,
  EdgeInsets? padding,
  bool avoidStatusBar = false,
  EdgeInsets? margin,
  EdgeInsets? marginWhenExpanded,
  Border? border,
  double cornerRadius = 0.0,
  double? cornerRadiusWhenExpanded = 0.0,
  bool closeOnBackdropTap = true,
  ScrollSpec scrollSpec = const ScrollSpec(overscroll: false),
  double maxWidth = double.infinity,
  double? minHeight,
  bool closeSheetOnBackButtonPressed = true,
  bool isBackdropInteractable = true,
  Widget? body,
  ParallaxSpec? parallaxSpec,
  double axisAlignment = 0.0,
  bool extendBody = false,
  double liftOnScrollHeaderElevation = 0.0,
  double liftOnScrollFooterElevation = 0.0,
  bool isDismissable = true,
  OnDismissPreventedCallback? onDismissPrevented,
  SystemUiOverlayStyle? systemUiOverlayStyle,
  SystemUiOverlayStyle? systemUiOverlayStyleWhenExpanded,
}) {
  return SlidingSheet(
    key: key,
    builder: builder,
    customBuilder: customBuilder,
    headerBuilder: headerBuilder,
    footerBuilder: footerBuilder,
    controller: controller,
    listener: listener,
    snapSpec: snapSpec,
    duration: duration,
    avoidStatusBar: avoidStatusBar,
    axisAlignment: axisAlignment,
    backdropColor: backdropColor,
    body: body,
    border: border,
    closeOnBackdropTap: closeOnBackdropTap,
    closeSheetOnBackButtonPressed: closeSheetOnBackButtonPressed,
    color: color,
    cornerRadius: cornerRadius,
    cornerRadiusWhenExpanded: cornerRadiusWhenExpanded,
    elevation: elevation,
    extendBody: extendBody,
    isBackdropInteractable: isBackdropInteractable,
    isDismissable: isDismissable,
    liftOnScrollFooterElevation: liftOnScrollFooterElevation,
    liftOnScrollHeaderElevation: liftOnScrollHeaderElevation,
    margin: margin,
    marginWhenExpanded: marginWhenExpanded,
    maxWidth: maxWidth,
    minHeight: minHeight,
    onDismissPrevented: onDismissPrevented,
    padding: padding,
    parallaxSpec: parallaxSpec,
    scrollSpec: scrollSpec,
    shadowColor: shadowColor,
    systemUiOverlayStyle: systemUiOverlayStyle,
    systemUiOverlayStyleWhenExpanded: systemUiOverlayStyleWhenExpanded,
  );
}