OpenCustomDialog.info constructor

OpenCustomDialog.info(
  1. BuildContext context, {
  2. required String title,
  3. String? subtitle,
  4. String? confirmButtonText,
  5. VoidCallback? onConfirm,
  6. dynamic onClose(
    1. dynamic
    )?,
  7. bool barrierDismissible = true,
  8. Color barrierColor = const Color(0x80000000),
  9. double blurSigma = 0.0,
  10. bool useRootNavigator = true,
  11. bool useSafeArea = true,
  12. bool showClose = true,
  13. MainAxisAlignment footerAlignment = MainAxisAlignment.center,
  14. bool expandButtons = false,
  15. Color? confirmButtonBackgroundColor,
  16. Color? confirmButtonForegroundColor,
  17. Widget? noticeIcon,
  18. RistoFooterBuilder? footerBuilder,
  19. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  20. bool compact = false,
  21. Color? backgroundColor,
  22. double? minHeight,
  23. double? maxWidth,
})

Displays an informational dialog.

Implementation

factory OpenCustomDialog.info(
  BuildContext context, {
  required String title,
  String? subtitle,
  String? confirmButtonText,
  VoidCallback? onConfirm,
  Function(dynamic)? onClose,
  bool barrierDismissible = true,
  Color barrierColor = const Color(0x80000000),
  double blurSigma = 0.0,
  bool useRootNavigator = true,
  bool useSafeArea = true,
  bool showClose = true,
  MainAxisAlignment footerAlignment = MainAxisAlignment.center,
  bool expandButtons = false,
  Color? confirmButtonBackgroundColor,
  Color? confirmButtonForegroundColor,
  Widget? noticeIcon,
  RistoFooterBuilder? footerBuilder,
  CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  bool compact = false,
  Color? backgroundColor,
  double? minHeight,
  double? maxWidth,
}) {
  return OpenCustomDialog._internal(
    barrierDismissible: barrierDismissible,
    barrierColor: barrierColor,
    blurSigma: blurSigma,
    useRootNavigator: useRootNavigator,
    useSafeArea: useSafeArea,
    bodyBuilder: (ctx) {
      return RistoNoticeCard.info(
        title: title,
        subtitle: subtitle,
        showClose: showClose,
        onClose: () => Navigator.pop(ctx, null),
        noticeIcon: noticeIcon,
        crossAxisAlignment: crossAxisAlignment,
        compact: compact,
        backgroundColor: backgroundColor,
        minHeight: minHeight,
        maxWidth: maxWidth,
        footerBuilder:
            footerBuilder ??
            _buildSingleFooter(
              confirmText: confirmButtonText,
              onConfirm: onConfirm,
              alignment: footerAlignment,
              expand: expandButtons,
              bgColor: confirmButtonBackgroundColor,
              fgColor: confirmButtonForegroundColor,
            ),
      );
    },
    onClose: onClose,
  );
}