showConfirmDialog function

Future<bool> showConfirmDialog({
  1. required BuildContext context,
  2. required String title,
  3. required String message,
})

Implementation

Future<bool> showConfirmDialog({
  required BuildContext context,
  required String title,
  required String message,
}) async {
  final result = await showOverlayDialog<bool>(
    context: context,
    builder: (context, completer, entry) {
      return ConfirmDialog(
        title: title,
        message: message,
        onConfirm: () {
          completer.complete(true);
          entry?.remove();
        },
        onCancel: () {
          completer.complete(false);
          entry?.remove();
        },
      );
    },
  );
  return result ?? false;
}