addListener static method

void addListener({
  1. Function? onOpen,
  2. Function? onMessage,
  3. Function? onError,
  4. Function? onClose,
})

Implementation

static void addListener(
    {Function? onOpen, Function? onMessage, Function? onError, Function? onClose}) {
  EventChannel eventChannel = EventChannel("better_socket_wrapper/event");
  eventChannel.receiveBroadcastStream().listen((data) {
    print(data);
    var event = data["event"];
    if ("onOpen" == event) {
      if (onOpen != null) {
        var httpStatus = data["httpStatus"];
        var httpStatusMessage = data["httpStatusMessage"];
        onOpen(httpStatus, httpStatusMessage);
      }
    } else if ("onClose" == event) {
      if (onClose != null) {
        var code = data["code"];
        var reason = data["reason"];
        var remote = data["remote"];
        onClose(code, reason, remote);
      }


    } else if ("onMessage" == event) {
      if (onMessage != null) {
        var message = data["message"];
        onMessage(message);
      }
    } else if ("onError" == event) {
      if (onError != null) {
        var message = data["message"];
        onError(message);
      }
    }
  });
}