debugVisitOnstageChildren method

  1. @override
void debugVisitOnstageChildren(
  1. ElementVisitor visitor
)
override

Implementation

@override
void debugVisitOnstageChildren(final ElementVisitor visitor) {
  _mainChildElements.values.cast<Element>().where((Element child) {
    final parentData = _parentDataOf(child)!;
    late 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);
}