on method

Future<void> on(
  1. String eventName,
  2. Function callback
)

Registers a callback for the given event name. ChatViewEvent class provides constants of all available events names

Implementation

Future<void> on(String eventName, Function callback) async {
  if (_callbacks.containsKey(eventName)) {
    var existed = _callbacks[eventName];
    existed?.add(callback);
    _callbacks.update(eventName, (val) => existed);
  } else {
    _callbacks.putIfAbsent(eventName, () => List.of([callback]));
  }
  _eventsSubscription?.resume();
}