evaluateTopMessage method

bool evaluateTopMessage(
  1. int createTime, {
  2. bool hasReachedHistoryStart = false,
})

Implementation

bool evaluateTopMessage(int createTime,
    {bool hasReachedHistoryStart = false}) {
  if ((state != HistoryReadPositionState.evaluating &&
          state != HistoryReadPositionState.ready) ||
      lastReadTime == null ||
      createTime <= 0) {
    return false;
  }
  final nextState = hasReachedHistoryStart || createTime <= lastReadTime!
      ? HistoryReadPositionState.consumed
      : HistoryReadPositionState.ready;
  if (state == nextState) {
    return false;
  }
  state = nextState;
  return true;
}