onClose method

JavascriptChannel onClose(
  1. BuildContext context
)

Implementation

JavascriptChannel onClose(BuildContext context) {
  return JavascriptChannel(
      name: 'BootpayClose',
      onMessageReceived: (JavascriptMessage message) {
        BootpayPrint("BootpayClose: ${c.requestType.value}");

        NextJob job = NextJob();
        if([BioConstants.REQUEST_PASSWORD_TOKEN_FOR_ADD_CARD,
          BioConstants.REQUEST_PASSWORD_TOKEN_FOR_BIO_FOR_PAY,
          BioConstants.REQUEST_PASSWORD_TOKEN_FOR_PASSWORD_FOR_PAY,
          BioConstants.REQUEST_PASSWORD_TOKEN_DELETE_CARD,
          BioConstants.REQUEST_ADD_CARD,
          // BioConstants.REQUEST_BIO_FOR_PAY,
          BioConstants.REQUEST_ADD_BIOMETRIC_FOR_PAY,
        ].contains(c.requestType.value)) {
          job.type = c.requestType.value;

          if(BioConstants.REQUEST_PASSWORD_TOKEN_FOR_BIO_FOR_PAY == c.requestType.value ||
              // BioConstants.REQUEST_BIO_FOR_PAY == c.requestType.value ||
              BioConstants.REQUEST_ADD_BIOMETRIC_FOR_PAY == c.requestType.value) {
            job.nextType = BioConstants.NEXT_JOB_RETRY_PAY;
          } else if(BioConstants.REQUEST_PASSWORD_TOKEN_FOR_ADD_CARD == c.requestType.value) {
            job.nextType = BioConstants.NEXT_JOB_ADD_NEW_CARD;
          } else if(BioConstants.REQUEST_PASSWORD_TOKEN_DELETE_CARD == c.requestType.value) {
            job.nextType = BioConstants.NEXT_JOB_ADD_DELETE_CARD;
          } else if(BioConstants.REQUEST_ADD_CARD == c.requestType.value) {
            job.nextType = BioConstants.NEXT_JOB_GET_WALLET_LIST;
          } else if(BioConstants.REQUEST_PASSWORD_TOKEN_FOR_PASSWORD_FOR_PAY == c.requestType.value) {
            job.nextType = BioConstants.REQUEST_PASSWORD_FOR_PAY;
          }

          if (widget.onNextJob != null) widget.onNextJob!(job);
        } else {
          // if(!(BioConstants.REQUEST_BIO_FOR_PAY == c.requestType.value ||
          // BioConstants.REQUEST_ADD_BIOMETRIC_FOR_PAY == c.requestType.value)) {
          //   job.initToken = true;
          //   if (widget.onNextJob != null) widget.onNextJob!(job);
          // }
          // job.initToken = true;
          // if (widget.onNextJob != null) widget.onNextJob!(job);
          if (widget.onClose != null) widget.onClose!();
        }


        // Navigator.of(context).pop();
      });
}