OpenCustomSheet.openConfirmSheet constructor

OpenCustomSheet.openConfirmSheet(
  1. BuildContext context, {
  2. required Widget body,
  3. dynamic onClose(
    1. dynamic
    )?,
  4. Color? backgroundColor,
  5. Color? barrierColor,
  6. Color? handleColor,
  7. bool barrierDismissible = true,
  8. bool enableDrag = true,
  9. bool showDragHandle = true,
  10. Color? firstButtonColor,
  11. Color? secondButtonColor,
  12. Color? firstButtonTextColor,
  13. Color? secondButtonTextColor,
  14. String? confirmButtonText,
  15. String? cancelButtonText,
  16. EdgeInsetsGeometry? padding,
  17. double? buttonSpacing,
})

Factory for a simple, non-scrollable confirmation sheet with default buttons.

Implementation

factory OpenCustomSheet.openConfirmSheet(
  BuildContext context, {
  required Widget body,
  Function(dynamic)? onClose,
  Color? backgroundColor,
  Color? barrierColor,
  Color? handleColor,
  bool barrierDismissible = true,
  bool enableDrag = true,
  bool showDragHandle = true,
  Color? firstButtonColor,
  Color? secondButtonColor,
  Color? firstButtonTextColor,
  Color? secondButtonTextColor,
  String? confirmButtonText,
  String? cancelButtonText,
  EdgeInsetsGeometry? padding,
  double? buttonSpacing,
}) {
  return OpenCustomSheet._internal(
    type: _SheetType.confirm,
    // common
    barrierDismissible: barrierDismissible,
    barrierColor: barrierColor,
    enableDrag: enableDrag,
    onClose: onClose,
    backgroundColor: backgroundColor,
    handleColor: handleColor,
    showDragHandle: showDragHandle,
    // confirm props
    showDefaultButtons: true,
    firstButtonColor: firstButtonColor,
    secondButtonColor: secondButtonColor,
    firstButtonTextColor: firstButtonTextColor,
    secondButtonTextColor: secondButtonTextColor,
    confirmButtonText: confirmButtonText,
    cancelButtonText: cancelButtonText,
    padding: padding,
    buttonSpacing: buttonSpacing,
    // body
    confirmBody: body,
  );
}