onRedirectJS method
Future<void>
onRedirectJS(
- JavaScriptMessage message
)
Implementation
Future<void> onRedirectJS(JavaScriptMessage message) async {
final data = json.decode(message.message);
switch(data["event"]) {
case "cancel":
onProgressShow(false);
if (this.widget.onCancel != null) this.widget.onCancel!(message.message);
debounceClose();
break;
case "error":
onProgressShow(false);
if (this.widget.onError != null) this.widget.onError!(message.message);
if(this.widget.payload?.extra?.displayErrorResult != true) {
debounceClose();
}
break;
case "close":
onProgressShow(false);
debounceClose();
break;
case "issued":
onProgressShow(false);
if (this.widget.onIssued != null) this.widget.onIssued!(message.message);
if(this.widget.payload?.extra?.displaySuccessResult != true) {
debounceClose();
}
break;
case "confirm":
onProgressShow(true);
await goConfirmEvent(message);
break;
case "done":
onProgressShow(false);
if (this.widget.onDone != null) this.widget.onDone!(message.message);
if(this.widget.payload?.extra?.displaySuccessResult != true) {
debounceClose();
} else {
// String content = data["data"];
print("redirect done : ${data["data"]}");
final content = data["data"]["method_origin_symbol"];
print("content : ${content}");
if(content == "card_rebill_rest") {
debounceClose();
}
}
break;
}
}