drop method
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;
}