confirm<T> static method

Future<T?> confirm<T>(
  1. Widget content, {
  2. Key? key,
  3. Widget? header,
  4. Widget? title,
  5. AntdActionStyle? confirmStyle,
  6. Widget confirm = const Text("确认"),
  7. AntdActionOnTap? onConfirm,
  8. AntdActionStyle? cancelStyle,
  9. Widget cancel = const Text("取消"),
  10. AntdActionOnTap? onCancel,
  11. AntdDialog? dialog,
})

Implementation

static Future<T?> confirm<T>(Widget content,
    {final Key? key,
    final Widget? header,
    final Widget? title,
    final AntdActionStyle? confirmStyle,
    final Widget confirm = const Text("确认"),
    final AntdActionOnTap? onConfirm,
    final AntdActionStyle? cancelStyle,
    final Widget cancel = const Text("取消"),
    final AntdActionOnTap? onCancel,
    final AntdDialog? dialog}) {
  return AntdDialog(
    key: key ?? dialog?.key,
    style: dialog?.style,
    styleBuilder: dialog?.styleBuilder,
    onClosed: dialog?.onClosed,
    onOpened: dialog?.onOpened,
    onMaskTap: dialog?.onMaskTap,
    opacity: dialog?.opacity,
    dismissOnMaskTap: dialog?.dismissOnMaskTap != false,
    showMask: dialog?.showMask != false,
    animation: dialog?.animation,
    actions: [
      AntdDialogAction(
        title: cancel,
        bottom: true,
        primary: false,
        style: cancelStyle,
        onTap: onCancel,
      ),
      AntdDialogAction(
        title: confirm,
        bottom: true,
        primary: true,
        onTap: onConfirm,
        style: confirmStyle,
      ),
      ...(dialog?.actions ?? [])
    ],
    dismissOnAction: dialog?.dismissOnAction != false,
    builder: dialog?.builder ??
        (_, ctx) {
          return content;
        },
    closeIcon: dialog?.closeIcon,
    header: header ?? dialog?.header,
    title: title ?? dialog?.header,
    type: AntdDialogType.confirm,
  ).open<T>();
}