setOnInboxUpdatedHandler static method

dynamic setOnInboxUpdatedHandler(
  1. Function? handler
)

Implementation

static setOnInboxUpdatedHandler(Function? handler) {
  _inboxUpdatedHandler = handler;

  if (handler == null) {
    _eventStream?.cancel();
    _eventStream = null;
    return;
  }

  if (_eventStream != null) {
    return;
  }

  _eventStream = _eventChannel.receiveBroadcastStream().listen((event) {
    String type = event['type'];
    // Map<String, dynamic> data = Map<String, dynamic>.from(event['data']);

    switch (type) {
      case 'inbox.updated':
        _inboxUpdatedHandler?.call();
        break;
    }
  });
}