show static method

String show(
  1. BuildContext context, {
  2. String title = '',
  3. String content = '',
  4. String cancelText = '',
  5. String confirmText = '',
  6. bool isDestructive = false,
  7. VoidCallback? onConfirm,
  8. VoidCallback? onCancel,
  9. bool barrierDismissible = false,
})

Implementation

static String show(
  BuildContext context, {
  String title = '',
  String content = '',
  String cancelText = '',
  String confirmText = '',
  bool isDestructive = false,
  VoidCallback? onConfirm,
  VoidCallback? onCancel,
  bool barrierDismissible = false,
}) {
  final dialogId = 'alert_dialog_${DateTime.now().millisecondsSinceEpoch}';

  DialogOverlayManager.show(
    context: context,
    dialogId: dialogId,
    barrierDismissible: barrierDismissible,
    dialog: AtomicAlertDialog(
      title: title,
      content: content,
      cancelText: cancelText,
      confirmText: confirmText,
      isDestructive: isDestructive,
      onConfirm: () {
        DialogOverlayManager.dismiss(dialogId);
        onConfirm?.call();
      },
      onCancel: () {
        DialogOverlayManager.dismiss(dialogId);
        onCancel?.call();
      },
    ),
  );

  return dialogId;
}