lastEvent property

Event? lastEvent

Implementation

Event? get lastEvent {
  if (_lastEvent != null) return _lastEvent;

  // Just pick the newest state event as an indicator for when the last
  // activity was in this room. This is better than nothing:
  var lastTime = DateTime.fromMillisecondsSinceEpoch(0);
  Event? lastEvent;

  states.forEach((final String key, final entry) {
    final state = entry[''];
    if (state == null) return;
    if (state is! Event) return;
    if (state.originServerTs.millisecondsSinceEpoch >
        lastTime.millisecondsSinceEpoch) {
      lastTime = state.originServerTs;
      lastEvent = state;
    }
  });

  return lastEvent;
}
void lastEvent=(Event? event)

Implementation

set lastEvent(Event? event) {
  _lastEvent = event;
}