onClose method
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();
});
}