flutter 怎么拦截请求_flutter中事件传递:禁止用户交互 获取点击事件
可能有时候会需要这种需求
比如文本框可以响应点击事件但是禁止用户输入
直接粗暴的设置
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中事件传递:禁止用户交互 获取点击事件相关推荐
- DialogFragment中通过dataBinding绑定View,设置点击事件无效,通过getWindow设置dialog位置和大小无效。
1.问题描述:DialogFragment中通过dataBinding绑定View,设置点击事件无效. private val binding: CoreDialogEditContentBindin ...
- 关于Echarts柱状图点击事件的实现方法charsjs柱状图点击事件
关于Echarts柱状图点击事件的实现方法 charsjs柱状图点击事件 ajax请求数据 var chartDom = document.getElementById('riskmain'); va ...
- flutter友盟分享_flutter中友盟插件开发使用
CSDN-专业IT技术社区-登录blog.csdn.net 开发插件要具备的知识:Flutter 与 原生 Android iOS 双向通信 Flutter通过MethodChannel实现Flut ...
- vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符
事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...
- flutter中使用InkWell给任意Widget添加点击事件
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. 重要消息 [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 免费开源 关注 你不会迷路 [x3] ...
- cmd怎么使用post请求’_flutter中dio的post请求方式使用总结
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频教程在这里 Flutter 从入门实践到开发一个APP之UI基础 ...
- flutter友盟分享_Flutter中使用友盟统计
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 可以用来加载 Html 页面,以实现 Android 中 WebView 或者 是 iOS 中的 UIWeb ...
- dio设置自定义post请求_flutter中dio的post请求方式使用总结
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 1 引言 dio用来在flutter跨平台开发中访问网络的框架,在使用的时候,我们首先是引入依赖 depen ...
- Winform中使用代码编写Button按钮的点击事件
场景 一般在进行Winform窗体开发时都会拖拽一个Button,然后双击进入Button按钮的点击事件中,进行 点击事件的编写. 如果窗体上事先没有Button按钮,是在代码中生成的Button按钮 ...
最新文章
- 【转】推荐!国外程序员整理的Java资源大全
- ggplot2笔记7:定位(分面和坐标系)
- 关于“航天•轻舟机器人国赛技术交流会”邀请函
- oracle的函数索引怎么建,如何创建oracle函数索引
- python中字符串中文乱码_Python字符串开头的bquot;、uquot;、rquot;与中文乱码
- python3精要(19)-全局变量global和工厂函数,lambda,变量作用范围,nonlocal
- mysqldumpslow mysql慢日志分析工具
- web_cache_server -- Varnish
- 资深专家深度剖析Kubernetes API Server第2章(共3章)
- 高等数学下-赵立军-北京大学出版社-题解-练习8.4
- pat Simulation Test for PAT(B) 9月4日
- 数加:从数据工程师到CDO的七次升职路
- nginx 发送动态内容注意事项
- foobar2000转换APE参数设置
- h3c无线控制器常用命令(wx)
- hive中reduce类函数说明
- JavaScript的循环和
- bootstrap采样技术和Jackknife采样技术的思想
- 类C语言--栈与队列习题:设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常
- vc实现魔兽3改键程序
热门文章
- linux的笔画动态加载,关于Android中GestureOverlayView多笔画的问题
- java 生成组织列表树(非递归)
- 计算机批量管理,如何将计算机电脑批量加入域
- 烟台大学计算机学院老师,王鹏-烟台大学计算机与控制工程学院
- 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
- seata+nacos出现failed to req API:/nacos/v1/ns/instance/beat after all servers([127.0.0.1:8848])
- 云服务器Linux jdk安装详解(centos8)
- dreamstart的催促
- 数据库查询近七天的数据
- Maven-学习笔记04【基础-Maven生命周期和概念模型图】