点击屏幕触发_Flutter 中文文档:点击、拖动和其他手势

本文介绍了Flutter中手势处理的原理,包括指针事件(PointerDown, PointerMove等)和手势事件(点击、拖动、长按等),并详细讲述了如何使用GestureDetector组件添加手势检测。同时,还讨论了手势消歧机制,解释了如何在多个手势识别器竞争中确定获胜者。" 111627438,10295040,FashionBERT:电商领域图文匹配新模型,"['深度学习', '图像处理', '自然语言处理', '多模态匹配', '电商算法']
摘要由CSDN通过智能技术生成
0bed0f91a7848f12ae4c45d3c4c8ad09.png

这个章节将会讲解如何监听和响应 Flutter 的手势操作 gestures。典型的手势操作包括点击、拖动和缩放。

Flutter 中的手势有两个不同的层次:

  1. 第一层是原始的指针指向事件,描述了屏幕上由触摸板、鼠标、指示笔等触发的指针的位置和移动。
  2. 第二层包含 gestures,描述了由上述一个或多个指针移动组成的具有特殊语义的操作。

1. 指针

Pointer 代表的是人机界面交互的原始数据。一共有四种指针事件:

  • PointerDownEvent 指针在特定位置与屏幕接触
  • PointerMoveEvent 指针从屏幕的一个位置移动到另外一个位置
  • PointerUpEvent 指针与屏幕停止接触
  • PointerCancelEvent 指针的输入已经不再指向此应用

在指针下落事件中,框架做了一个 hit test 的操作确定与屏幕发生接触的位置上有哪些组件以及分发给最内部的组件去响应。事件会沿着组件树从这个最内部的组件向组件树的根部冒泡分发。并且不存在用于取消或停止指针事件进行进一步分发的机制。

使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值