【原理】一文深入了解Flutter事件机制

本文详细探讨了Flutter事件的来源,从Android平台的FlutterView的onTouchEvent开始,逐步解析了Flutter事件如何通过dispatchPointerDataPacket、onPonterDataPacket等方法传递到Dart侧。文章还深入讲解了Flutter的命中测试和渲染树的命中测试流程,包括hitTest方法和HandlePointerEvent过程,最后介绍了Listener的使用和注意事项。
摘要由CSDN通过智能技术生成

背景

Flutter作为一个跨平台的UI开发框架,有着自己独立的一套UI框架已经渲染引擎,那么它肯定有着自己一套独立的事件机制,用于分发管理各种各样的点击,双击,滑动等等事件,本文从Android平台层原生视图FlutterView出发,来探讨一下Flutter中的的事件分发机制。

Flutter事件从哪来

我们知道在不同的平台都存在着一个承载FlutterUI的平台层容器,我们这里就以Android端的FlutterView为入口,开始来了解下Android 平台下事件是如何分发到Flutter Framework层的。

onTouchEvent

首先我们来看FlutterView的`onTouchEvent:

@Override
public boolean onTouchEvent(<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT人.阿标

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值