enqueueDelete method

Future<void> enqueueDelete(
  1. String blockId
)

Implementation

Future<void> enqueueDelete(String blockId) async {
  // Remove any pending put for this blockId since delete overrides.
  _pendingQueue.removeWhere(
    (op) => op.blockId == blockId && op.type == 'put',
  );
  // Avoid duplicate deletes
  if (!_pendingQueue.any(
    (op) => op.blockId == blockId && op.type == 'delete',
  )) {
    _pendingQueue.add(_PendingOp('delete', blockId, null));
  }
  _schedulePersist();
}