endBatchUpdate method

void endBatchUpdate({
  1. bool publishAll = false,
})

Implementation

void endBatchUpdate({bool publishAll = false}) {
  if (_batchUpdateCounter > 0) {
    _batchUpdateCounter--;

    if (_batchUpdateCounter == 0 && _bufferedEvents.isNotEmpty) {
      if (publishAll) {
        for (var event in _bufferedEvents) {
          _controller.add(event);
        }
      } else {
        _controller.add(_bufferedEvents.last);
      }
      _bufferedEvents.clear();
    }
  }
}