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

Flutter: detecting tap on multiple widgets

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

我不知道。

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

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

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