Esempio n. 1
0
        public bool hitTest(HitTestResult result, Offset position = null)
        {
            if (child != null)
            {
                child.hitTest(new BoxHitTestResult(result), position: position);
            }

            result.add(new HitTestEntry(this));
            return(true);
        }
Esempio n. 2
0
        public bool hitTest(HitTestResult result, float mainAxisPosition = 0, float crossAxisPosition = 0)
        {
            if (mainAxisPosition >= 0.0f && mainAxisPosition < this.geometry.hitTestExtent &&
                crossAxisPosition >= 0.0f && crossAxisPosition < this.constraints.crossAxisExtent)
            {
                if (this.hitTestChildren(result, mainAxisPosition: mainAxisPosition,
                                         crossAxisPosition: crossAxisPosition) ||
                    this.hitTestSelf(mainAxisPosition: mainAxisPosition, crossAxisPosition: crossAxisPosition))
                {
                    result.add(new SliverHitTestEntry(
                                   this,
                                   mainAxisPosition: mainAxisPosition,
                                   crossAxisPosition: crossAxisPosition
                                   ));
                    return(true);
                }
            }

            return(false);
        }