ConfirmationBox function

Function? ConfirmationBox({
  1. required BuildContext context,
  2. Function? confirmFunction,
  3. required String title,
  4. required String body,
  5. bool no = true,
  6. String yesText = "Yes",
  7. String noText = "No",
})

Implementation

Function? ConfirmationBox({
  required BuildContext context,
  Function? confirmFunction,
  required String title,
  required String body,
  bool no = true,
  String yesText = "Yes",
  String noText = "No",
}) {
  showDialog<String>(
    context: context,
    builder: (BuildContext context) => AlertDialog(
      title: Text(title.toString()),
      content: Text(body.toString()),
      actions: <Widget>[
        no == true
            ? TextButton(
                onPressed: () => Navigator.pop(context),
                child: Text(
                  noText,
                  style: const TextStyle(color: Colors.black),
                ),
              )
            : Container(),
        TextButton(
          onPressed: confirmFunction as void Function()?,
          child: Text(
            yesText,
            style: const TextStyle(color: Colors.black),
          ),
        ),
      ],
    ),
  );
}