setEventHandler method

void setEventHandler(
  1. EzvizOnEvent event,
  2. EzvizOnError error
)

设置EventHandler

Implementation

void setEventHandler(EzvizOnEvent event, EzvizOnError error) {
  /// 释放之前的handler
  removeEventHandler();
  _dataSubscription = _eventChannel.receiveBroadcastStream().listen((data) {
    if (data is Map<String, dynamic> || data is String) {
      var jsonData = data is String ? json.decode(data) : data;
      ezvizLog("JSON => $jsonData");
      var ezvizEvent = EzvizEvent.init(jsonData);
      if (ezvizEvent != null) {
        event(ezvizEvent);
      }
    }
  }, onError: error);
}