registerEventsListener method

Future<void> registerEventsListener(
  1. CfEventsListener listener
)

Register a listener for different types of events. Possible types are based on EventType class

Implementation

Future<void> registerEventsListener(CfEventsListener listener) async {
  _listenerSet.add(listener);

  if (!kIsWeb) return _channel.invokeMethod('registerEventsListener');

  // For the web platform, pass the listener reference so that it can be removed
  // later, so that the JavaScript SDK can stop emitting events when not needed.
  // TODO needs implemented for Android/iOS, but for now, those platforms have destroy.
  if (!_listenerUuidMap.containsKey(listener)) {
    final uuid = _uuid.v4();
    _listenerUuidMap[listener] = uuid;
    return _channel.invokeMethod('registerEventsListener', {'uuid': uuid});
  }
}