美文网首页
Flutter 手势

Flutter 手势

作者: 老黑来袭 | 来源:发表于2021-01-13 17:46 被阅读0次

这一篇简单说说Flutter的手势。

自身支持手势的Widget

如果某个Widget本身支持事件监测,那直接给他一个函数,并在这个函数中实现响应的方法。
例如 Button

RaisedButton

@override
Widget build(BuildContext context) {
  return RaisedButton(
    onPressed: () {
      print("click");
    },
    child: Text("Button"),
  );
}

如iOS添加手势

这里我们需要使用 GestureDetector 来实现,在外面包裹 GestureDetector 会使Widget可以响应事件 。

class SampleApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: GestureDetector(
          child: FlutterLogo(
            size: 200.0,
          ),
          onTap: () {
            print("tap");
          },
        ),
      ),
    );
  }
}

GestureDetector 的其他响应事件

Tapping
      onTapDown — 在特定位置轻触手势接触了屏幕。
      onTapUp — 在特定位置产生了一个轻触手势,并停止接触屏幕。
      onTap — 产生了一个轻触手势。
      onTapCancel — 触发了 onTapDown 但没能触发 tap。
Double tapping
      onDoubleTap — 用户在同一个位置快速点击了两下屏幕。
Long pressing
      onLongPress — 用户在同一个位置长时间接触屏幕。
Vertical dragging
      onVerticalDragStart — 接触了屏幕,并且可能会垂直移动。
      onVerticalDragUpdate — 接触了屏幕,并继续在垂直方向移动。
      onVerticalDragEnd — 之前接触了屏幕并垂直移动,并在停止接触屏幕前以某个垂直的速度移动。
Horizontal dragging
      onHorizontalDragStart — 接触了屏幕,并且可能会水平移动。
      onHorizontalDragUpdate — 接触了屏幕,并继续在水平方向移动。
      onHorizontalDragEnd — 之前接触屏幕并水平移动的触摸点与屏幕分离。



相关文章

  • Flutter无限轮播Banner

    Flutter无限轮播Banner实现 [TOC] 手势 ​ Flutter中的手势系统有两个独立的层。第一层...

  • Flutter 4. 手势和资源文件

    1.手势 Flutter中提供的手势检测组件为GestureDetector,可以为child组件赋予手势响应。 ...

  • Flutter 小技巧——手势处理

    Flutter手势处理 在Flutter中的手势事件分为两层。第一层有原始指针事件,它描述了屏幕上指针(例如,触摸...

  • Flutter 手势

    这一篇简单说说Flutter的手势。 自身支持手势的Widget 如果某个Widget本身支持事件监测,那直接给他...

  • flutter 手势

    先放代码: 运行效果: 在页面可进行轻点、双击、长安,控制台打印相应的调用方法: HomePage也可以是其他Wi...

  • Flutter_点击事件和手势

    Flutter_点击事件和手势 Flutter中的手势系统有两个独立的层。第一层具有原始指针事件,其描述屏幕上指针...

  • Flutter 的手势(GestureDetector)分析详解

    今天详细讲解一下Flutter中的GestureDetector。 目录: 一、手势识别器分类二、手势识别器的相关...

  • Flutter-GestureDetector缩放手势

    在使用GestureDetector组件做手势控制的时候,我们还会接触到缩放手势。这篇博客主要分享Flutter ...

  • Flutter实战之手势操作篇

    Flutter实战之手势操作篇https://juejin.im/post/6844903910595887112...

  • Flutter和iOS手势冲突解决思路

    具体问题 iOS和flutter都有手势处理,但是在某些情况下可能产生手势冲突,比如iOS有一个抽屉手势,而flu...

网友评论

      本文标题:Flutter 手势

      本文链接:https://www.haomeiwen.com/subject/awcpaktx.html