showErrorDialog method

Future<void> showErrorDialog({
  1. String title = "Hata",
  2. required String message,
  3. String confirmText = "Tamam",
  4. Color? titleColor,
  5. Color? iconColor,
  6. Color? contentColor,
  7. Color? confirmTextColor,
  8. VoidCallback? onConfirm,
})

Implementation

Future<void> showErrorDialog({
  String title = "Hata",
  required String message,
  String confirmText = "Tamam",
  Color? titleColor,
  Color? iconColor,
  Color? contentColor,
  Color? confirmTextColor,
  VoidCallback? onConfirm,
}) async {
  await showDialog(
    context: this,
    builder: (_) => AlertDialog(
      shape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(lowRadiusValue),
      ),
      icon: Icon(Icons.error, color: iconColor ?? Colors.red, size: 48),
      title: Text(title, style: TextStyle(color: titleColor ?? Colors.red)),
      content: Text(
        message,
        style: TextStyle(
          color: contentColor ?? theme.textTheme.bodyMedium?.color,
        ),
      ),
      actions: [
        TextButton(
          onPressed: () {
            pop();
            onConfirm?.call();
          },
          child: Text(
            confirmText,
            style: TextStyle(color: confirmTextColor ?? theme.primaryColor),
          ),
        ),
      ],
    ),
  );
}