- override
Override this method to check whether any children are located at the given position.
Typically children should be hit-tested in reverse paint order so that hit tests at locations where children overlap hit the child that is visually "on top" (i.e., paints later).
Used by hitTest
. If you override hitTest
and do not call this
function, then you don't need to implement this function.
Source
@override bool hitTestChildren(HitTestResult result, { Point position }) { if (firstChild == null || index == null) return false; assert(position != null); RenderBox child = _childAtIndex(); final StackParentData childParentData = child.parentData; Point transformed = new Point(position.x - childParentData.offset.dx, position.y - childParentData.offset.dy); return child.hitTest(result, position: transformed); }