Flutter:检测多个小部件上的点击

时间:2019-05-12 16:16:43

标签: flutter gesture

我有一排4个按钮,如果我想在每个按钮和按钮的每个组合(同时按下两个或多个按钮)上点击以调用不同的回调(或具有不同参数的相同函数)怎么办? / p>

我不知道。

1 个答案:

答案 0 :(得分:0)

  1. 首先,您需要用GestureDetector包裹每个按钮,并阅读更多about these here
  2. 您需要一个方法(_handleMultiTouch)来处理所有onTapDownonTapUponTapCancel事件。

    onTapDown => _handleMultiTouch(..somebuttonId, the event)

  3. _handleMultiTouch(int id, var event)中,您将声明用于处理多点触摸的所有逻辑。如果用户点击了一个或两个按钮,或者用户停止了对按钮1的点击等,则将在此处保存。使用开关或if语句并保存触摸状态。