可能有时候会需要这种需求

比如文本框可以响应点击事件但是禁止用户输入

直接粗暴的设置

TextField(enabled: false,)

这样就无法得知ontap事件了,

当然你可以用

enableInteractiveSelection: false

配合ontap 收键盘来达到目的

但是 不够优雅

记录一下 flutter提供的两个组件AbsorbPointer  和 IgnorePointer

Column(

children: [

Text('AbsorbPointer'),

GestureDetector(

onTap: () {

print('AbsorbPointer');

},

child: AbsorbPointer(

absorbing: true,

child: Row(

children: [

TextField(enabled: false,),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

],

),

),

),

Text('IgnorePointer'),

GestureDetector(

onTap: () {

print('IgnorePointer');

},

child: IgnorePointer(

ignoring: true,

child: Row(

children: [

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

RaisedButton(

onPressed: () {

print('onPressed');

},

),

],

),

),

)

],

)

区别:

IgnorePointer和AbsorbPointer,这两个Widget都能阻止子树接收指针事件,不同的是AbsorbPointer本身是可以接收指针事件的(但其子树不行),而IgnorePointer本身就不可以接收指针事件

都是true到时候点击

此时只有

AbsorbPointer可以响应 而IgnorePointer则没有反应

档都是false的时候

可以看到下边的事件都可以响应

flutter 怎么拦截请求_flutter中事件传递:禁止用户交互 获取点击事件相关推荐

  1. DialogFragment中通过dataBinding绑定View,设置点击事件无效,通过getWindow设置dialog位置和大小无效。

    1.问题描述:DialogFragment中通过dataBinding绑定View,设置点击事件无效. private val binding: CoreDialogEditContentBindin ...

  2. 关于Echarts柱状图点击事件的实现方法charsjs柱状图点击事件

    关于Echarts柱状图点击事件的实现方法 charsjs柱状图点击事件 ajax请求数据 var chartDom = document.getElementById('riskmain'); va ...

  3. flutter友盟分享_flutter中友盟插件开发使用

    CSDN-专业IT技术社区-登录​blog.csdn.net 开发插件要具备的知识:Flutter 与 原生 Android iOS 双向通信 Flutter通过MethodChannel实现Flut ...

  4. vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

    事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...

  5. flutter中使用InkWell给任意Widget添加点击事件

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. 重要消息 [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 免费开源 关注 你不会迷路 [x3] ...

  6. cmd怎么使用post请求’_flutter中dio的post请求方式使用总结

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频教程在这里 Flutter 从入门实践到开发一个APP之UI基础 ...

  7. flutter友盟分享_Flutter中使用友盟统计

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 可以用来加载 Html 页面,以实现 Android 中 WebView 或者 是 iOS 中的 UIWeb ...

  8. dio设置自定义post请求_flutter中dio的post请求方式使用总结

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 1 引言 dio用来在flutter跨平台开发中访问网络的框架,在使用的时候,我们首先是引入依赖 depen ...

  9. Winform中使用代码编写Button按钮的点击事件

    场景 一般在进行Winform窗体开发时都会拖拽一个Button,然后双击进入Button按钮的点击事件中,进行 点击事件的编写. 如果窗体上事先没有Button按钮,是在代码中生成的Button按钮 ...

最新文章

  1. 【转】推荐!国外程序员整理的Java资源大全
  2. ggplot2笔记7:定位(分面和坐标系)
  3. 关于“航天•轻舟机器人国赛技术交流会”邀请函
  4. oracle的函数索引怎么建,如何创建oracle函数索引
  5. python中字符串中文乱码_Python字符串开头的bquot;、uquot;、rquot;与中文乱码
  6. python3精要(19)-全局变量global和工厂函数,lambda,变量作用范围,nonlocal
  7. mysqldumpslow mysql慢日志分析工具
  8. web_cache_server -- Varnish
  9. 资深专家深度剖析Kubernetes API Server第2章(共3章)
  10. 高等数学下-赵立军-北京大学出版社-题解-练习8.4
  11. pat Simulation Test for PAT(B) 9月4日
  12. 数加:从数据工程师到CDO的七次升职路
  13. nginx 发送动态内容注意事项
  14. foobar2000转换APE参数设置
  15. h3c无线控制器常用命令(wx)
  16. hive中reduce类函数说明
  17. JavaScript的循环和
  18. bootstrap采样技术和Jackknife采样技术的思想
  19. 类C语言--栈与队列习题:设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常
  20. vc实现魔兽3改键程序

热门文章

  1. linux的笔画动态加载,关于Android中GestureOverlayView多笔画的问题
  2. java 生成组织列表树(非递归)
  3. 计算机批量管理,如何将计算机电脑批量加入域
  4. 烟台大学计算机学院老师,王鹏-烟台大学计算机与控制工程学院
  5. 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
  6. seata+nacos出现failed to req API:/nacos/v1/ns/instance/beat after all servers([127.0.0.1:8848])
  7. 云服务器Linux jdk安装详解(centos8)
  8. dreamstart的催促
  9. 数据库查询近七天的数据
  10. Maven-学习笔记04【基础-Maven生命周期和概念模型图】