7、响应手势:InkWell和GestureDetector

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

InkWell的使用方法如下:

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

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

你可能感兴趣的:(7、响应手势:InkWell和GestureDetector)