connect method

void connect()

Implementation

void connect() {
  if (_attached) return;
  _attached = true;
  _deleted.value = false;
  mappedMessages = {};

  attach(RoomManager.i.me);

  RoomManager.i.ensureMetadataForRoom(room);
  RoomManager.i.addListener(_syncLatest);
  RoomManager.i.markAsActive(roomId);

  _syncLatest();
  notify();
  if (room.unseenCount > 0) RoomManager.i.resetUnseenCount(room.id);

  WidgetsBinding.instance.addPostFrameCallback((_) {
    if (_attached) _syncLatest();
  });
}