BuildContext context;
final renderObj = context.findRenderObject();
if (renderObj is RenderBox) {
final hitTestResult = HitTestResult();
if (renderObj.hitTest(hitTestResult, position: /* The offset where you want to "tap" */)) {
// a descendant of `renderObj` got tapped
print(hitTestResult.path);
}
}
2条答案
按热度按时间8dtrkrch1#
首先,获取一个
RenderBox
。然后调用hitTest
方法。任何方法都可以,只要它被挂载在树中。为此,您必须使用
BuildContext
到context.findRenderObject()
。字符串
cbjzeqam2#
使用
GestureBinding
模拟屏幕上任何位置的单击事件。举例来说:
字符串
的数据
完整示例:
型