Flutter:检测多个小部件上的点击
Flutter: detecting tap on multiple widgets
我有一排 4 个按钮,如果我想在点击每个单独的按钮和每个按钮组合(同时按下两个或更多按钮)时调用不同的回调(或具有不同参数的相同函数)怎么办? .
我不知道。
- 首先,您需要用
GestureDetector
包裹每个按钮,阅读更多内容 about these here
您需要一个方法 (_handleMultiTouch) 来处理所有 onTapDown
、onTapUp
和 onTapCancel
事件。
onTapDown => _handleMultiTouch(..somebuttonId, the event)
在 _handleMultiTouch(int id, var event)
中,您将声明处理多点触控的所有逻辑。如果用户点击了一个或两个按钮,或者用户停止点击按钮 1 等,您将在此处保存。使用开关或 if 语句并保存触摸状态。
我有一排 4 个按钮,如果我想在点击每个单独的按钮和每个按钮组合(同时按下两个或更多按钮)时调用不同的回调(或具有不同参数的相同函数)怎么办? .
我不知道。
- 首先,您需要用
GestureDetector
包裹每个按钮,阅读更多内容 about these here 您需要一个方法 (_handleMultiTouch) 来处理所有
onTapDown
、onTapUp
和onTapCancel
事件。onTapDown => _handleMultiTouch(..somebuttonId, the event)
在
_handleMultiTouch(int id, var event)
中,您将声明处理多点触控的所有逻辑。如果用户点击了一个或两个按钮,或者用户停止点击按钮 1 等,您将在此处保存。使用开关或 if 语句并保存触摸状态。