2019-04-11 flutter 自定义组件无法获取点击事件问题

最开始没有看flutter的事件分发懵逼了很多天,才想起来flutter应该有事件分发机制。
如果你在自定义view的时候拦截不到点击事件,那在你的RenderBox或者RenderObject里面加一条这个代码。

@override
bool hitTest(HitTestResult result, {ui.Offset position}) {
  if(size.contains(position)) {
     result.add(BoxHitTestEntry(this, position));
     return true;
   }
   return false;
} 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容