diff --git a/lib/src/database/matrix_sdk_database.dart b/lib/src/database/matrix_sdk_database.dart index 8cb0e583..6f17970c 100644 --- a/lib/src/database/matrix_sdk_database.dart +++ b/lib/src/database/matrix_sdk_database.dart @@ -428,10 +428,11 @@ class MatrixSdkDatabase extends DatabaseApi { // Combine those two lists while respecting the start and limit parameters. final end = min(timelineEventIds.length, start + (limit ?? timelineEventIds.length)); - final eventIds = sendingEventIds + - (start < timelineEventIds.length && !onlySending - ? timelineEventIds.getRange(start, end).toList() - : []); + final eventIds = [ + ...sendingEventIds, + if (!onlySending && start < timelineEventIds.length) + ...timelineEventIds.getRange(start, end), + ]; return await _getEventsByIds(eventIds.cast(), room); });