loadMoreMessages method

Future<bool> loadMoreMessages()

Implementation

Future<bool> loadMoreMessages() async {
  if (_loadingMore) return false;
  if (_paginatedStream == null) return false;
  if (!_paginatedStream!.hasMore) return false;

  _loadingMore = true;
  notify();

  try {
    final loaded = await _paginatedStream!.loadMore();
    return loaded;
  } catch (e, st) {
    RoomManager.i.errorReporter.report(
      e,
      stackTrace: st,
      source: 'ChatManager.loadMoreMessages',
      context: {'roomId': roomId},
    );
    return false;
  } finally {
    _loadingMore = false;
    notify();
  }
}