updateChild method
Copied from SliverMultiBoxAdaptorElement.updateChild.
Implementation
@override
Element? updateChild(
final Element? child, final Widget? newWidget, final dynamic newSlot) {
final oldParentData = _parentDataOf(child);
final newChild = super.updateChild(child, newWidget, newSlot);
final newParentData = _parentDataOf(newChild);
// Preserve the old layoutOffset if the renderObject was swapped out.
if (oldParentData != newParentData &&
oldParentData != null &&
newParentData != null) {
newParentData.layoutOffset = oldParentData.layoutOffset;
}
return newChild;
}