addEventHandler method

void addEventHandler({
  1. EventHandler? onResult,
  2. EventHandler? onError,
  3. EventHandler? onShow,
})

Register event callback

Implementation

void addEventHandler({
  /// Verification completed, may succeed or fail
  /// Success Structure Example:
  /// {response: {"lot_number":"5df5c616d4aa49aa82d44aceb6c76264",
  /// "pass_token":"282282c00077c1cc11d8b4b29e361fcfb3421916220ed9bf253803711b98f1ef",
  /// "gen_time":"1636015810","captcha_output":"1X_RK3ag_IKlW15iHhSywQ=="}, state: true}
  /// Failure structure example:
  /// {response: {"captchaId":"647f5ed2ed8acb4be36784e01556bb71","captchaType":"slide",
  /// "challenge":"d04423f3-5297-44f5-bafa-cb868095c605"}, state: false}
  EventHandler? onResult,

  /// Error callback
  /// Structure example:{msg: Captcha session canceled, code: -14460, desc: {"description":"User cancelled 'Captcha'"}}
  /// Error codes need to be handled differently according to the terminal type.
  /// Android: https://docs.botion.com/boc/apirefer/errorcode/android
  /// iOS: https://docs.botion.com/boc/apirefer/errorcode/ios
  EventHandler? onError,

  ///
  ///
  ///
  EventHandler? onShow,
}) {
  debugPrint("${flutterLog}addEventHandler");

  _onShow = onShow;
  _onResult = onResult;
  _onError = onError;
  _channel.setMethodCallHandler(_handler);
}