7、响应手势:InkWell和GestureDetector

这两个组件放到一起说,是因为在处理组件的点击事件时,会经常用到它们。
比如某个列表的item的点击事件,某个图标的点击事件等等。Flutter有专门设计MaterialDesign风格的按钮,但是更多时候我们希望自定义按钮样式或者为某个组件添加点击事件,所以在处理点击事件时,最常见的做法是,用InkWell或者GestureDetector将某个组件包起来。

InkWell的使用方法如下:

  new InkWell(
    child: new Text("Click me!"),
    onTap: () {
      // 单击
    },
    onDoubleTap: () {
      // 双击
    },
    onLongPress: () {
      // 长按
    }
  );

GestureDetector用法与InkWell类似,不过GestureDetector有更多处理手势的方法,这里暂时不做介绍(其实我也用得不多)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容