CkDialogWithActions function

Future CkDialogWithActions({
  1. required List<Widget> content,
  2. required BuildContext context,
  3. required String title,
  4. String? subTitle,
  5. bool isDismissible = true,
  6. bool validationRequired = false,
  7. required dynamic onConfirm(),
  8. dynamic onCancel()?,
  9. String action = 'Confirm',
  10. String cancel = 'Cancel',
})

Implementation

Future CkDialogWithActions({
  required List<Widget> content,
  required BuildContext context,
  required String title,
  String? subTitle,
  bool isDismissible = true,
  final bool validationRequired = false,
  required Function() onConfirm,
  Function()? onCancel,
  String action = 'Confirm',
  String cancel = 'Cancel',
}) {
  return showDialog(
    context: context,
    barrierDismissible: isDismissible,
    builder: (dialogContext) => Dialog(
      backgroundColor: coreKitInstance.surfaceBG,
      shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)),
      insetPadding: EdgeInsets.symmetric(horizontal: 24.w, vertical: 24.h),
      child: Padding(
        padding: EdgeInsets.symmetric(horizontal: 16.w),
        child: validationRequired
            ? CkForm(
                builder: (context, formKey) => _body(
                  title,
                  subTitle,
                  content,
                  onConfirm,
                  onCancel,
                  formKey,
                  action,
                  cancel,
                ),
              )
            : _body(
                title,
                subTitle,
                content,
                onConfirm,
                onCancel,
                null,
                action,
                cancel,
              ),
      ),
    ),
  );
}