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. AntdModal? modal,
})

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 AntdModal? modal}) {
  return AntdModal(
    key: key ?? modal?.key,
    style: modal?.style,
    styleBuilder: modal?.styleBuilder,
    onClosed: modal?.onClosed,
    onOpened: modal?.onOpened,
    onMaskTap: modal?.onMaskTap,
    opacity: modal?.opacity,
    dismissOnMaskTap: modal?.dismissOnMaskTap != false,
    showMask: modal?.showMask != false,
    animation: modal?.animation,
    actions: [
      AntdModalAction(
        title: cancel,
        primary: true,
        onTap: onCancel,
        style: cancelStyle,
      ),
      AntdModalAction(
        title: confirm,
        onTap: onConfirm,
        style: confirmStyle,
      ),
      ...(modal?.actions ?? [])
    ],
    dismissOnAction: modal?.dismissOnAction != false,
    builder: modal?.builder ??
        (_, ctx) {
          return content;
        },
    closeIcon: modal?.closeIcon,
    header: header ?? modal?.header,
    title: title ?? modal?.header,
    type: AntdModalType.confirm,
  ).open<T>();
}