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;
Event get lastEvent {
var lastTime = DateTime.fromMillisecondsSinceEpoch(0);
var lastSortOrder = -1e32; // this bound to be small enough
var lastEvent = getState('m.room.message');
if (lastEvent == null) {
states.forEach((final String key, final entry) {
if (!entry.containsKey('')) return;
final Event state = entry[''];
if (state.time != null &&
state.time.millisecondsSinceEpoch >
lastTime.millisecondsSinceEpoch) {
lastTime = state.time;
if (state.sortOrder != null &&
state.sortOrder > lastSortOrder) {
lastSortOrder = state.sortOrder;
lastEvent = state;
}
});