onRedirectJS method

Future<void> onRedirectJS(
  1. 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;
  }
}