showConfirmModal static method

Future<bool> showConfirmModal({
  1. required BuildContext context,
  2. required String title,
  3. required String content,
  4. String confirmText = 'Confirm',
  5. String cancelText = 'Cancel',
  6. FSModalVariant variant = FSModalVariant.primary,
  7. FSModalSize size = FSModalSize.md,
})

Shows a confirmation modal

Implementation

static Future<bool> showConfirmModal({
  required BuildContext context,
  required String title,
  required String content,
  String confirmText = 'Confirm',
  String cancelText = 'Cancel',
  FSModalVariant variant = FSModalVariant.primary,
  FSModalSize size = FSModalSize.md,
}) async {
  final result = await showDialog<bool>(
    context: context,
    barrierDismissible: false,
    builder: (context) => FlutstrapModal(
      title: Text(title),
      content: Text(content),
      variant: variant,
      size: size,
      actions: [
        TextButton(
          onPressed: () => Navigator.of(context).pop(false),
          child: Text(cancelText),
        ),
        FilledButton(
          onPressed: () => Navigator.of(context).pop(true),
          child: Text(confirmText),
        ),
      ],
    ),
  );

  return result ?? false;
}