• 许童童
    2019-08-10
    对于一个父容器中存在按钮 FlatButton 的界面,在父容器使用 GestureDetector 监听了 onTap 事件的情况下,如果我们点击按钮,父容器的点击事件会被识别吗,为什么?
    不会被识别,因为按钮有默认的点击监听事件,监听到点击事件后,不会再向上冒泡。

    如果监听的是 onDoubleTap 事件,在按钮上双击,父容器的双击事件会被识别吗,为什么?
    会被识别,因为按钮没有默认的双击监听事件。
    展开

    作者回复: 赞

     1
     14
  • 竹之同学
    2019-08-13
    前面说到指针事件有类似于浏览器一样的冒泡机制,事件会从这个最内层的组件开始,沿着组件树向根节点向上冒泡;后面又说到如果父子 widget 都用 GestureDetector 监听了同样的事件的话,只会用竞技场去响应一个,这两者是不是矛盾的?

    作者回复: 注意,冒泡是指原始的指针事件,手势竞技场是针对封装后的高级手势识别

    
     2
  • 菜头
    2019-11-18
    API 没有找到 RotateGestureRecognizer

    作者回复: 试试ScaleGestureRecognizer

    
    
  • zzz
    2019-11-04
    请问下 如何添加自定义的手势 比如连续点击三次?

    作者回复: 用原始指针事件监听就可以了,设定手势判定规则

    
    
  • 浣熊特工队
    2019-10-16
    老师,我把ListView、ExpansionTile两个结合起来用发现一个bug不知道什么原因造成的:在滑动列表的时候,展开的ExpansionTile都被折叠起来了,请问怎么解决这个问题啊。。

    作者回复: 看一下是不是手势有冲突

     1
    
  • Zxt
    2019-08-28
    请教下,如何在子wiget中向父(owner) wiget传递参数,调用方法,好比代理模式。 例如: 父wiget在build方法里在Container的child中构造了一个继承自statefulwiget的子wiget,我如何在子wiget类里调用onwer类中的方法?

    作者回复: 通过让父子Widget共享controller机制实现

     1
    
  • 神经蛙
    2019-08-11
    “使用 Listener 监听原始指针事件,并在状态改变时把信息同步给所有的手势识别器,然后这些首饰会在竞技场决定最后哪个手势来响应用户事件”
    这句话意思是不是说明,处理多个手势时,响应用户事件的手势具有不确定性,最后到底哪个手势会相应无法估测?

    作者回复: 会根据用户交互的位置、加速度、方向等因子综合判断当前需要以哪个手势去响应,这是确定的;不确定的是如果你的交互存在二义性,而你需要识别的多个手势之间又非常相似(比如旋转和缩放),则最后到底哪个手势去响应需要综合PK一下。

    
    
我们在线,来聊聊吧