showDialog static method

void showDialog({
  1. required BuildContext context,
  2. required String title,
  3. Widget? content,
  4. String? middleText,
  5. VoidCallback? onConfirm,
  6. VoidCallback? onCancel,
  7. String confirmText = 'OK',
  8. String? cancelText,
  9. Color confirmTextColor = Colors.white,
  10. Color cancelTextColor = Colors.black,
  11. 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
  );
}