当前位置: 首页 > news >正文

flutter GestureDetector 的 behavior属性

有时候点击之后没有反应,原因:点击部分处于空白区域,没有接收到点击事件,处理方式就是添加 behavior 属性值。

GestureDetector(behavior: HitTestBehavior.opaque,onTap: () {},child: Text("测试"),
),

GestureDetector 的 behavior 属性用于控制手势识别器与其他手势识别器的交互行为。

behavior 用来 解决手势冲突:当多个可交互的部件重叠或在同一区域时,通过设置不同的 behavior 可以确定哪个部件优先响应手势。

常见的 behavior 值

HitTestBehavior.deferToChild:

如果子部件可以处理手势,则将手势检测委托给子部件。
如果子部件不能处理手势,则父部件(包含 GestureDetector 的部件)尝试处理手势。

例如,当有一个 Container 作为 GestureDetector 的子部件,并且 Container 内部还有其他可交互的小部件时,这个设置可以让内部的小部件优先响应手势。

HitTestBehavior.opaque:

此部件以及其所有子部件都会参与命中测试,即无论子部件是否处理手势,父部件(包含 GestureDetector 的部件)总是会尝试处理手势。
这种设置通常用于确保特定部件总是能够响应手势,即使它有子部件也可能响应手势。

HitTestBehavior.translucent:

此部件会参与命中测试,但子部件也会同时参与命中测试,并且子部件的命中测试结果不会被此部件阻止。
这意味着如果子部件响应了手势,父部件也可能响应手势,具体取决于手势的具体情况。

例如,当有一个半透明的部件作为 GestureDetector 的子部件时,可以使用这个设置,使得用户在点击半透明部件时,既可以触发子部件的手势,也可以触发父部件的手势。


http://www.mrgr.cn/news/9656.html

相关文章:

  • 设计模式 2 抽象工厂模式
  • Android strings.xml中定义字符串显示空格
  • C++设计模式3:工厂模式
  • Python和MATLAB梯度下降导图
  • 【数据结构-前缀异或和】力扣1177. 构建回文串检测
  • Edge-TTS:微软推出的,免费、开源、支持多种中文语音语色的AI工具[工具版]
  • ts 自动化编译
  • 【脏数据 bug 解决】ValueError: mean must have 1 elements if it is an iterable, got 3
  • 第134天:内网安全-横向移动NTLM-Relay重放Responder中继攻击LdapEws
  • 示波器输出的csv文件如何转换为频谱图及其excel表格(频率与幅值)
  • msxml*.dll 错误 ‘80072f7d‘ 安全频道支持出错 解决方案
  • MySQL 用户与权限管理详解
  • LVS+Keepalived集群(主、备)
  • 您的多个密码是否被泄露有没有解决方法?
  • 《系统架构设计师教程(第2版)》第15章-面向服务架构设计理论与实践-04-SOA设计
  • XML CSS:结构和样式的完美结合
  • Leetcode-day28-贪心算法
  • iPhone 16系列详细参数曝光
  • 【代码随想录训练营第42期 Day37打卡 - 动态规划Part5 - 完全背包问题
  • HDU1753——大明A+B,HDU1115——Lifting the Stone,HDU1140——War on Weather