import 'package:flutter/material.dart'; import 'package:shadcn_ui/shadcn_ui.dart'; /// 공통 모달 다이얼로그. Future showSuperportDialog({ required BuildContext context, required String title, String? description, required Widget body, List? actions, bool barrierDismissible = true, }) { return showDialog( context: context, barrierDismissible: barrierDismissible, builder: (dialogContext) { final theme = ShadTheme.of(dialogContext); return Dialog( insetPadding: const EdgeInsets.all(24), clipBehavior: Clip.antiAlias, child: ShadCard( title: Text(title, style: theme.textTheme.h3), description: description == null ? null : Text(description, style: theme.textTheme.muted), footer: Row( mainAxisAlignment: MainAxisAlignment.end, children: actions ?? [ ShadButton.ghost( onPressed: () => Navigator.of(dialogContext).pop(), child: const Text('닫기'), ), ], ), child: body, ), ); }, ); }