fix lastEvent

This commit is contained in:
Sorunome 2020-05-18 12:56:24 +02:00
parent bb690a22da
commit 2615cd2727
No known key found for this signature in database
GPG key ID: B19471D07FC9BE9C

View file

@ -370,16 +370,15 @@ class Room {
String notificationSettings; String notificationSettings;
Event get lastEvent { Event get lastEvent {
var lastTime = DateTime.fromMillisecondsSinceEpoch(0); var lastSortOrder = -1e32; // this bound to be small enough
var lastEvent = getState('m.room.message'); var lastEvent = getState('m.room.message');
if (lastEvent == null) { if (lastEvent == null) {
states.forEach((final String key, final entry) { states.forEach((final String key, final entry) {
if (!entry.containsKey('')) return; if (!entry.containsKey('')) return;
final Event state = entry['']; final Event state = entry[''];
if (state.time != null && if (state.sortOrder != null &&
state.time.millisecondsSinceEpoch > state.sortOrder > lastSortOrder) {
lastTime.millisecondsSinceEpoch) { lastSortOrder = state.sortOrder;
lastTime = state.time;
lastEvent = state; lastEvent = state;
} }
}); });