dialogAlert static method

void dialogAlert(
  1. Widget page, {
  2. bool barrierDismissible = true,
  3. bool useSafeArea = false,
  4. Clip clipBehavior = Clip.hardEdge,
  5. bool scrollable = false,
  6. EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 40, vertical: 24),
  7. EdgeInsetsGeometry? contentPadding = EdgeInsets.zero,
  8. bool defaultCloseButton = false,
  9. VoidCallback? onDismiss,
  10. Widget? icon,
  11. EdgeInsetsGeometry? iconPadding,
  12. Color? iconColor,
  13. Widget? title,
  14. EdgeInsetsGeometry? titlePadding,
  15. TextStyle? titleTextStyle,
  16. TextStyle? contentTextStyle,
  17. List<Widget>? actions,
  18. EdgeInsetsGeometry? actionsPadding,
  19. MainAxisAlignment? actionsAlignment,
  20. OverflowBarAlignment? actionsOverflowAlignment,
  21. VerticalDirection? actionsOverflowDirection,
  22. double? actionsOverflowButtonSpacing,
  23. EdgeInsetsGeometry? buttonPadding,
  24. Color? backgroundColor,
  25. double? elevation,
  26. Color? shadowColor,
  27. Color? surfaceTintColor,
  28. String? semanticLabel,
  29. ShapeBorder? shape,
  30. AlignmentGeometry? alignment,
  31. ScrollController? scrollController,
  32. ScrollController? actionScrollController,
  33. Duration? insetAnimationDuration,
  34. Curve? insetAnimationCurve,
})

Implementation

static void dialogAlert(
  final Widget page, {
  final bool barrierDismissible = true,
  final bool useSafeArea = false,
  final Clip clipBehavior = Clip.hardEdge,
  final bool scrollable = false,
  final EdgeInsets insetPadding = const EdgeInsets.symmetric(horizontal: 40, vertical: 24),
  final EdgeInsetsGeometry? contentPadding = EdgeInsets.zero,
  final bool defaultCloseButton = false,
  final VoidCallback? onDismiss,
  final Widget? icon,
  final EdgeInsetsGeometry? iconPadding,
  final Color? iconColor,
  final Widget? title,
  final EdgeInsetsGeometry? titlePadding,
  final TextStyle? titleTextStyle,
  final TextStyle? contentTextStyle,
  final List<Widget>? actions,
  final EdgeInsetsGeometry? actionsPadding,
  final MainAxisAlignment? actionsAlignment,
  final OverflowBarAlignment? actionsOverflowAlignment,
  final VerticalDirection? actionsOverflowDirection,
  final double? actionsOverflowButtonSpacing,
  final EdgeInsetsGeometry? buttonPadding,
  final Color? backgroundColor,
  final double? elevation,
  final Color? shadowColor,
  final Color? surfaceTintColor,
  final String? semanticLabel,
  final ShapeBorder? shape,
  final AlignmentGeometry? alignment,
  final ScrollController? scrollController,
  final ScrollController? actionScrollController,
  final Duration? insetAnimationDuration,
  final Curve? insetAnimationCurve,
}) async =>
    Get.dialog(
      AlertDialog(
        content: page,
        title: title,
        contentPadding: contentPadding,
        alignment: alignment,
        backgroundColor: backgroundColor,
        shadowColor: shadowColor,
        elevation: elevation,
        actions: actions,
        actionsAlignment: actionsAlignment,
        actionsOverflowAlignment: actionsOverflowAlignment,
        actionsOverflowButtonSpacing: actionsOverflowButtonSpacing,
        actionsOverflowDirection: actionsOverflowDirection,
        actionsPadding: actionsPadding,
        buttonPadding: buttonPadding,
        clipBehavior: clipBehavior,
        contentTextStyle: contentTextStyle,
        icon: defaultCloseButton
            ? IconButton(
                onPressed: UNavigator.back,
                icon: Icon(Icons.close, color: navigatorKey.currentContext!.theme.colorScheme.error),
              ).alignAtCenterRight()
            : icon,
        iconColor: iconColor,
        iconPadding: iconPadding,
        insetPadding: insetPadding,
        scrollable: scrollable,
        semanticLabel: semanticLabel,
        shape: shape,
        surfaceTintColor: surfaceTintColor,
        titlePadding: titlePadding,
        titleTextStyle: titleTextStyle,
      ),
      useSafeArea: useSafeArea,
      barrierDismissible: barrierDismissible,
    ).then(
      (final _) => onDismiss != null ? onDismiss() : null,
    );