showMaintenanceDialog static method

void showMaintenanceDialog(
  1. BuildContext context,
  2. String message
)

Implementation

static void showMaintenanceDialog(BuildContext context, String message) {
  if (Platform.isIOS) {
    showCupertinoDialog(
      context: context,
      barrierDismissible: false,
      builder: (dialogContext) => CupertinoAlertDialog(
        title: const Text("Maintenance Break"),
        content: Text(message),
      ),
    );
  } else {
    showDialog(
      context: context,
      barrierDismissible: false,
      builder: (dialogContext) {
        final isDark = Theme.of(dialogContext).brightness == Brightness.dark;
        final bgColor = isDark ? const Color(0xFF1E1E1E) : Colors.white;
        final titleColor = isDark ? Colors.white : Colors.black87;
        final contentColor = isDark ? Colors.white70 : Colors.black54;
        return AlertDialog(
          backgroundColor: bgColor,
          surfaceTintColor: Colors.transparent,
          elevation: 10,
          shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),
          icon: const Icon(Icons.build_circle_rounded, size: 60, color: Colors.orangeAccent),
          title: Text(
            "Maintenance Break",
            textAlign: TextAlign.center,
            style: TextStyle(fontWeight: FontWeight.bold, fontSize: 22, color: titleColor),
          ),
          content: Text(
            message,
            textAlign: TextAlign.center,
            style: TextStyle(color: contentColor, fontSize: 16),
          ),
          contentPadding: const EdgeInsets.only(bottom: 30, left: 20, right: 20, top: 10),
        );
      },
    );
  }
}