debugVisitOnstageChildren method
- ElementVisitor visitor
override
Copied from SliverMultiBoxAdaptorElement.debugVisitOnstageChildren.
Implementation
@override
void debugVisitOnstageChildren(final ElementVisitor visitor) {
_childElements.values.cast<Element>().where((Element child) {
final parentData =
child.renderObject.parentData as SliverMultiBoxAdaptorParentData;
double itemExtent;
switch (renderObject.constraints.axis) {
case Axis.horizontal:
itemExtent = child.renderObject.paintBounds.width;
break;
case Axis.vertical:
itemExtent = child.renderObject.paintBounds.height;
break;
}
return parentData.layoutOffset != null &&
parentData.layoutOffset <
renderObject.constraints.scrollOffset +
renderObject.constraints.remainingPaintExtent &&
parentData.layoutOffset + itemExtent >
renderObject.constraints.scrollOffset;
}).forEach(visitor);
}