on method

RealtimeObserver<T> on(
  1. RealtimeObserverEvent event,
  2. dynamic handler
)

Set up event handlers with enum-based events

Example

realtime.observe<ChatMessage>('chat.room1')
  ..on(RealtimeObserverEvent.data, (event) {
    print('New message: ${event.data.text}');
  })
  ..on(RealtimeObserverEvent.error, (event) {
    print('Error: ${event.message}');
  });

Implementation

RealtimeObserver<T> on(RealtimeObserverEvent event, dynamic handler) {
  switch (event) {
    case RealtimeObserverEvent.data:
      _dataHandler = handler as RealtimeDataHandler<T>;
      break;
    case RealtimeObserverEvent.error:
      _errorHandler = handler as RealtimeErrorHandler;
      break;
  }
  return this;
}