drop method

bool drop(
  1. int keyHint
)

Implementation

bool drop(int keyHint) {
  if (_data[keyHint] == null) return false;
  final p = _data[keyHint]!;
  if (p.flags.attachements) {
    attachmentsWeightInBytes = -p.attachmentWeightInBytes;
    droppedAttachements.add(p.attachmentLinkAsXXint);
  }

  if (p.flags.isReply) {
    if (p.flags.attachements) {
      attachmentsWeightInBytes = -p.attachmentWeightInBytes;
    }
    _data.remove(keyHint);
    _replies.remove(keyHint);
    return true;
  }
  childrenOf(keyHint).forEach((element) {
    if (element.flags.isReply) drop(element.keyHint);
  });
  _children.remove(keyHint);
  _posts.remove(keyHint);
  _data.remove(keyHint);
  return true;
}