大部分应用程序都需要与用户进行交互,构建交互式应用程序的第一步是检测用户输入的手势,通过创建一个简单的按钮来演示:

import 'package:flutter/material.dart';
void main() {runApp(new MaterialApp(title: 'Flutter教程',home: new MyButton(),));
}
class MyButton extends StatelessWidget {@overrideWidget build(BuildContext context) {return new GestureDetector(onTap: () {print('MyButton被监听了!');},child: new Container(height: 36.0,padding: const EdgeInsets.all(8.0),margin: const EdgeInsets.symmetric(horizontal: 8.0),decoration: new BoxDecoration(borderRadius: new BorderRadius.circular(5.0),color: Colors.lightGreen[500],),child: new Center(child: new Text('点击监听'),),),);}
}

GestureDetector控件没有图像展示,只是检测用户输入的手势。当用户点击Container时,GestureDetector会调用onTap回调,然后打印信息到控制台。你可以使用GestureDetector检测各种输入手势,包括点击、拖动和缩放。

许多控件使用GestureDetector为其他控件提供回调,比如IconButton、RaisedButton和FloatingActionButton控件有onPressed回调,当用户点击控件时触发回调。

Flutter基础—手势处理相关推荐

  1. Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://www.jianshu.com/p/3d927a7bf020 转载请标明出处: https://www.jianshu.com/p/ ...

  2. flutter GestureDetector 手势处理

    [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 免费开源 关注 你不会迷路 [x3]系列文章 百万 Demo 随时 复制粘贴 使用 flutter Gestur ...

  3. Flutter基础—你好,Flutter!

    什么是Flutter Flutter是一个移动应用程序的软件开发工具包(SDK),用一个代码库构建高性能.高保真的iOS和Android应用程序.目标是使开发人员能够为Android和iOS提供自然的 ...

  4. Flutter基础(四)开发Flutter应用前需要掌握的Basic Widget

    本文首发于公众号「刘望舒」 关联系列 ReactNative入门系列 React Native组件 Flutter基础系列 前言 学完了Dart语言,接下来就可以学习Widget了,Flutter的U ...

  5. Flutter 基础目录结构介绍、入口自定义widget、等相关组件使用

    提示:此文章为前端学习flutter过程,如有歧义期望各位大大的宝贵意见 学习Dart 基础知识 移步这里 安装flutter环境相关 移步这里 flutter基础组件使用相关 移步这里 文章目录 一 ...

  6. Flutter基础(九)资源和图片

    本文首发于公众号「刘望舒」 ReactNative入门系列 React Native组件 Flutter基础系列 和Android开发一样,Flutter也有asset这一概念,asset是打包到程序 ...

  7. Unity3DTouch触摸基础手势

    Unity3DTouch触摸基础手势 拖拽 缩放 旋转 完整代码如下: using UnityEngine; using UnityEngine.EventSystems;/// <summar ...

  8. 一份超级详细的Flutter基础组件练习示例,请查收!

    学习B站技术胖的flutter基础课程整理的示例,为了平时方便查阅,同时希望能和大家一同进步~ Flutter基础组件 Hello world import 'package:flutter/mate ...

  9. Flutter基础(三)Dart快速入门

    本文首发于公众号「刘望舒」 关联系列 ReactNative入门系列 React Native组件 Flutter基础系列 前言 Dart是Flutter SDK指定的语言,因此要学习Flutter, ...

最新文章

  1. python中文昵称-python实例pyspark以及python中文显示
  2. C#计算两点间的距离
  3. 实践 | 不同行业WMS选型策略及需要注意的一些问题
  4. 深入理解equals和hashCode关系和区别
  5. 灵活强大的MySQL代理中间件ProxySQL应用实战(2)
  6. 算法不会,尚能饭否之双向循环链表
  7. POJ 2054 Color a Tree#贪心(难,好题)
  8. [另类应用]让SQL Profiler拦不到你的SQL
  9. Debug调试工具使用
  10. c语言jj斗地主源码,GitHub - choushane/cocoscreator-ddz: cocos-斗地主,客户端和服务端(node.js socket.io)...
  11. 号码被标记,各平台取消方法
  12. c语言小游戏编程弹珠游戏,c语言 弹弹球小游戏
  13. 肿瘤(Oncology)生物信息学分析简介
  14. sfm三维重建源码_多视图几何三维重建实战系列之COLMAP
  15. 记蓝墨云班课APP逆向及利用
  16. 在Unity中利用Mono.Cecil将代码注入到Dll中
  17. graphpad prism横坐标怎么设置不显示数值_graphpad,prism,符号显示有问题
  18. .xz是什么文件怎么解压_如何解压缩 tar.xz 文件
  19. Google Chrome浏览器字体模糊,字体锯齿 的解决方法
  20. pandas中如何选取某几列_Pandas 2:如何在数据集中选取列

热门文章

  1. 级联MobileNet-V2实现CelebA人脸关键点检测(附训练源码)
  2. Python之Pandas库常用函数大全(含注释)
  3. 《深度学习笔记》——训练加速篇
  4. Spring框架XML配置文件使用外部Bean属性注入
  5. win10 Python开发环境搭建 PyCharm IDE安装
  6. ESP32开发 2.添加.c.h并修改CMakeLists,来定制自己的工程
  7. 腾讯2020校园招聘后台开发面试编程题
  8. 关于笔算递归的通用算法——迭代
  9. 现在去做自动化测试开发了
  10. 创建一对多表结构实例 /操作的三种方式