dialogConfirm function

dynamic dialogConfirm()

Implementation

dialogConfirm() {
  return """
import 'package:flutter/material.dart';

import '../constants.dart';
import '../state_util.dart';

dialogConfirm(
    {String? title,
    String? textCancel,
    String? msg,
    Widget? contentWidget,
    String? textConfirm,
    required VoidCallback onConfirm,
    VoidCallback? onCancel,
    Color? confirmColor = secondaryColor}) {
  AlertDialog alert = AlertDialog(
      title: Text(title ?? "Confirmation"),
      content: contentWidget ?? Text(msg!),
      contentPadding: const EdgeInsets.symmetric(
        vertical: 8,
        horizontal: 16,
      ),
      actions: [
        TextButton(
          onPressed: () {
            if (onCancel != null) onCancel();
            Get.back();
          },
          style: TextButton.styleFrom(
            padding: const EdgeInsets.symmetric(
              vertical: 8,
              horizontal: 12,
            ),
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(8),
            ),
          ),
          child: Text(
            textCancel ?? "Cancel",
            style: const TextStyle(
              color: Colors.black45,
              fontSize: 16,
            ),
          ),
        ),
        TextButton(
          onPressed: () {
            Get.back();
            onConfirm();
          },
          style: TextButton.styleFrom(
            backgroundColor: confirmColor!.withAlpha(15),
            padding: const EdgeInsets.symmetric(
              vertical: 8,
              horizontal: 12,
            ),
            shape: RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(8),
            ),
          ),
          child: Text(
            textConfirm ?? "Submit",
            style: TextStyle(
              color: confirmColor,
              fontSize: 16,
            ),
          ),
        ),
      ]);

  showDialog(
    context: Get.currentContext,
    builder: (BuildContext context) {
      return alert;
    },
  );
}

""";
}