11-flutter事件监听
事件监听
1 本身支持事件检测,就可以直接使用onpress
body:Center(child: RaisedButton(child: Text("Click"),onPressed: (){print("我被Click了");}),),
2 如果本身不支持事件的检测,
使用 GestureDetector 添加一个点击事件
home: Scaffold(appBar: AppBar(title: new Text("Hello It's me")),body: GestureDetector(child: Text("Nice"),onTap: (){print("我被点击了");},),),
3 GestureDetector 可以添加多种手势
点击
onTapDown | 在特定的位置轻触手势接触了屏幕 |
---|---|
onTap | 单击操作 |
onTapUp | 在特定的位置产生了一个轻触手势并且停止接触屏幕 |
onTapCancel | 触发了onTapDown,但是没有触发onTap |
双击
onDoubleTap
长按
onLongPress
拖动
onVerticalDragStart | 垂直拖动 |
---|---|
onVerticalDragUpdate | 接触屏幕并且继续在垂直方向移动 |
onVerticalDragEnd | 之前接触了屏幕并且垂直移动,并且在停止接触屏幕前以某一个垂直速度移动 |
onHorizontalDragStart | 水平方向 |
onHorizontalDragUpdate | 接触了屏幕并且在水平方向移动 |
onHorizontalDragEnd | 水平方向 |
child: GestureDetector(child:new Text("Click"),onTap: (){print("点击效果");},// 双击onDoubleTap: (){print("双击效果");},// 长按onLongPress: (){print("长按效果");},//按下去onTapDown: (e){print(e);},// 放手onTapUp: (e){print(e);},)
11-flutter事件监听相关推荐
- Spring5源码 - 11 Spring事件监听机制_源码篇
文章目录 pre 事件监听机制的实现原理[观察者模式] 事件 ApplicationEvent 事件监听者 ApplicationEvent 事件发布者 ApplicationEventMultica ...
- Spring5源码 - 13 Spring事件监听机制_@EventListener源码解析
文章目录 Pre 概览 开天辟地的时候初始化的处理器 @EventListener EventListenerMethodProcessor afterSingletonsInstantiated 小 ...
- Spring5源码 - 12 Spring事件监听机制_异步事件监听应用及源码解析
文章目录 Pre 实现原理 应用 配置类 Event事件 事件监听 EventListener 发布事件 publishEvent 源码解析 (反推) Spring默认的事件广播器 SimpleApp ...
- 关于事件监听机制的总结(Listener和Adapter)
记得以前看过事件监听机制背后也是有一种设计模式的.(设计模式的名字记不清了,只记得背后实现的数据结构是数组.) 附上事件监听机制的分析图: 一个事件源可以承载多个事件(只要这个事件源支持这个事件就可以 ...
- spring boot实战(第二篇)事件监听
前言 spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利. 支持的事件类型四种 ApplicationStartedEvent ApplicationEnvironmen ...
- 【COCOS CREATOR 系列教程之二】脚本开发篇事件监听、常用函数等示例整合
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/cocos-creator/1959.htm ...
- 移动端 长按事件_Flutter事件监听
一. 事件监听 在大前端的开发中,必然存在各种各样和用户交互的情况:比如手指点击.手指滑动.双击.长按等等. 在Flutter中,手势有两个不同的层次: 第一层:原始指针事件(Pointer Even ...
- 监听手指是否离开屏幕android_Flutter事件监听
一. 事件监听 在大前端的开发中,必然存在各种各样和用户交互的情况:比如手指点击.手指滑动.双击.长按等等. 所有内容首发于公众号:coderwhy 在Flutter中,手势有两个不同的层次: 第一层 ...
- js如何监听元素事件是否被移除_JS移除事件监听的方法 .removeEventListener( )
JS用addEventListener添加事件监听方法后,可以用removeEventListener来解除监听: element.removeEventListener(event, myFunct ...
- java jmenu 监听_Java中用得比较顺手的事件监听
第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...
最新文章
- 8 种常见的SQL错误用法
- Linux时间矫正流程,Linux 时间矫正命令
- How to remove the dotted border on Active link state---移除链接激活时出现的虚线
- c++ 命名规则 private_【译】代码中如何写出更有意义的命名
- Linux16.04配置OpenCV3.2
- 使用Minikube部署本地Kubernetes集群(二十九)
- github-本地仓库文件同步到云服务器上的演练
- linux-文件的时间-四种时间类型
- java 反射data类型_java反射机制系列之初识Java Reflection
- python apscheduler 动态_基于Flask-APScheduler实现添加动态定时任务
- android 最新写法,详解Android 硬布局item的高级写法
- sql server数据库的部署
- hp RAID卡 命令行管理
- 职称计算机和英语有效性,2015职称计算机考试突破小诀窍
- C语言猜拳游戏完整代码
- 跟踪(一):跟踪常见算法和特点
- 微信小程序ios地图标记点无法点击第二次 markertap
- 5月中国减持美国国债325亿美元 持有8677亿美元
- 2021SC@SDUSC 开源项目GFPGAN -7-experiments
- 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)
热门文章
- Java transient
- 13.angular时间
- appium 启动失败解决方案
- JavaServer Faces技术
- RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)
- .NET 指南:枚举的设计
- NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)
- httpwatch的timechart 解析
- TorchVision中通过AlexNet网络进行图像分类
- Windows7上配置Python Protobuf 操作步骤