Android开发Android开发经验谈AllAboutAndroid

Flutter-Android开发者文档 - 手势检测及触摸事件

2018-07-02  本文已影响27人  AllAboutCoding

喜欢我的小伙伴,一定要关注我的微信公众号啊!!!谢谢啦
AllAboutCoding


AllAboutCoding

此文章为翻译Flutter官网的Flutter for Android Developers - Gesture detection and touch event handling有兴趣的小伙伴可以移步官网查看。

手势检测及触摸事件处理

在Flutter中如何给Widget添加点击事件监听?

Widget的手势事件如何处理?

使用** GestureDetector**,你可以监听大部分手势,例如:

AnimationController controller;
CurvedAnimation curve;

@override
void initState() {
  controller = new AnimationController(duration: const Duration(milliseconds: 2000), vsync: this);
  curve = new CurvedAnimation(parent: controller, curve: Curves.easeIn);
}

class SampleApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
        body: new Center(
          child: new GestureDetector(
            child: new RotationTransition(
                turns: curve,
                child: new FlutterLogo(
                  size: 200.0,
                )),
            onDoubleTap: () {
              if (controller.isCompleted) {
                controller.reverse();
              } else {
                controller.forward();
              }
            },
        ),
    ));
  }
}
上一篇下一篇

猜你喜欢

热点阅读