dialog static method

Future<void> dialog({
  1. double? height,
  2. String confirmationTitle = "Confirmation!",
  3. String confirmationTitleSubTitle = "Are you sure",
  4. Function? onOk,
  5. Function? onCancel,
  6. String buttonTitleConfirm = "OK",
  7. String buttonTitleCancel = "Cancel",
})

Implementation

static Future<void> dialog({double? height,String confirmationTitle = "Confirmation!",
  String confirmationTitleSubTitle = "Are you sure",Function? onOk,Function? onCancel,String buttonTitleConfirm = "OK",String buttonTitleCancel = "Cancel"}) {
  BuildContext context = NavigationService.defaultKey.currentState!.overlay!.context;
  return showDialog(
    context: context,
    barrierDismissible: true,
    builder: (context) {
      return AlertDialog(
        title: Text(confirmationTitle),
        content: Text(confirmationTitleSubTitle),
        actions: <Widget>[
          GestureDetector(
            child:  dialogButtonYes(title:buttonTitleConfirm),
            onTap: ()=>onOk!(),
          ),
          GestureDetector(
            child:  dialogButtonNo(title:buttonTitleCancel),
            onTap: () {
              if(onCancel == null) {
                Navigator.of(context).pop();
              } else {
                onCancel();
              }

            },
          )
        ],
      );
    },
  );
}