missingMessageSequence property

MessageSequence get missingMessageSequence

Retrieves the sequence for any messages that have not yet been loaded.

Use hasMoreMessages to check if there are indeed any messages missing.

Implementation

MessageSequence get missingMessageSequence {
  if (length == 0) {
    return sequence;
  }
  final isUid = sequence.isUidSequence;
  final missingIds = ids
      .where((id) => messages.any(
          (message) => isUid ? message.uid == id : message.sequenceId == id))
      .toList();
  final missing = MessageSequence.fromIds(missingIds, isUid: isUid);
  return missing;
}