goBootpayRequest method

Future<void> goBootpayRequest({
  1. Key? key,
  2. BuildContext? context,
  3. Payload? payload,
  4. bool? showCloseButton,
  5. Widget? closeButton,
  6. BootpayDefaultCallback? onCancel,
  7. BootpayDefaultCallback? onError,
  8. BootpayCloseCallback? onClose,
  9. BootpayDefaultCallback? onIssued,
  10. BootpayConfirmCallback? onConfirm,
  11. BootpayAsyncConfirmCallback? onConfirmAsync,
  12. BootpayDefaultCallback? onDone,
  13. String? userAgent,
  14. double? padding,
  15. int? requestType,
})

Implementation

Future<void> goBootpayRequest(
    {
      Key? key,
      BuildContext? context,
      Payload? payload,
      bool? showCloseButton,
      Widget? closeButton,
      BootpayDefaultCallback? onCancel,
      BootpayDefaultCallback? onError,
      BootpayCloseCallback? onClose,
      BootpayDefaultCallback? onIssued,
      BootpayConfirmCallback? onConfirm,
      BootpayAsyncConfirmCallback? onConfirmAsync,
      BootpayDefaultCallback? onDone,
      String? userAgent,
      double? padding,
      int? requestType
    }) async {

  // if(isTabletOrWeb(context)) {
  //   if(userAgent == null) {
  //     userAgent = defaultOSUserAgent();
  //     // userAgent = iOSUserAgent;
  //   }
  // }

  createWebView(
    payload: payload,
    showCloseButton: showCloseButton,
    key: key,
    closeButton: closeButton,
    onCancel: onCancel,
    onError: onError,
    onClose: onClose,
    onIssued: onIssued,
    onConfirm: onConfirm,
    onConfirmAsync: onConfirmAsync,
    onDone: onDone,
    userAgent: userAgent,
    requestType: requestType,
  );
  webView?.isWidget = false;

  if(context == null) return;

  await Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => BootpayAppPage(webView, padding))
  );
  webView = null;
}