evaluateTopMessage method
bool
evaluateTopMessage(
- int createTime, {
- 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;
}