handleEvent method

  1. @override
void handleEvent(
  1. PointerEvent event,
  2. covariant BoxHitTestEntry entry
)
inherited

处理响应的原始指针事件,使其支持事件冒泡

Implementation

@override
void handleEvent(event, entry) {
  assert(debugHandleEvent(event, entry));
  switch (event) {
    case PointerDownEvent():
      if (ElPointerManager.addPointer(hashCode)) onPointerDown(event);
      onForcePointerDown(event);
      break;
    case PointerMoveEvent():
      if (ElPointerManager.isDeprecated(hashCode)) return;
      onPointerMove(event);
      break;
    case PointerUpEvent():
      if (ElPointerManager.isDeprecated(hashCode) == false) {
        ElPointerManager.removePointer(hashCode);
        onPointerUp(event);
      }
      onForcePointerUp(event);
      break;
    case PointerPanZoomStartEvent():
      onPointerPanZoomStart(event);
      break;
    case PointerPanZoomUpdateEvent():
      onPointerPanZoomUpdate(event);
      break;
    case PointerPanZoomEndEvent():
      onPointerPanZoomEnd(event);
      break;
    case PointerSignalEvent():
      onPointerSignal(event);
      break;
    case PointerCancelEvent():
      ElPointerManager.removePointer(hashCode);
      onCancel();
      break;
  }
}