showDialog static method
void
showDialog({
- required BuildContext context,
- required String title,
- Widget? content,
- String? middleText,
- VoidCallback? onConfirm,
- VoidCallback? onCancel,
- String confirmText = 'OK',
- String? cancelText,
- Color confirmTextColor = Colors.white,
- Color cancelTextColor = Colors.black,
- Color buttonColor = AppColors.blue,
Implementation
static void showDialog({
required BuildContext context,
required String title,
Widget? content,
String? middleText,
VoidCallback? onConfirm,
VoidCallback? onCancel,
String confirmText = 'OK',
String? cancelText,
Color confirmTextColor = Colors.white,
Color cancelTextColor = Colors.black,
Color buttonColor = AppColors.blue,
}) {
Get.defaultDialog(
title: title,
titleStyle: TextStyles.medium(context),
content: SizedBox(
width: GetPlatform.isWeb
? Get.width * 0.3 // 30% of the screen width for web
: Get.width * 0.8, // 80% of the screen width for mobile
child: content ?? Container()),
middleText: middleText ?? '',
textConfirm: confirmText,
contentPadding: const EdgeInsets.all(24),
// textCancel: cancelText,
confirmTextColor: confirmTextColor,
cancelTextColor: cancelTextColor,
buttonColor: buttonColor,
onConfirm: onConfirm ?? Get.back, // Default action is to close the dialog
onCancel: cancelText != null ? onCancel : null, // Default action is to close the dialog
);
}