isPointerAllowed method

  1. @override
bool isPointerAllowed(
  1. PointerDownEvent event
)
override

Checks whether or not a pointer is allowed to be tracked by this recognizer.

Implementation

@override
bool isPointerAllowed(PointerDownEvent event) {
  if (_firstTap == null) {
    switch (event.buttons) {
      case kPrimaryButton:
        if (onDoubleTapDown == null && onDoubleTapCancel == null && !hasCallbacks) {
          return false;
        }
        break;
      default:
        return false;
    }
    return super.isPointerAllowed(event);
  } else if (_secondEntries.isEmpty) {
    if (event.buttons != _firstTap!.initialButtons) {
      return false;
    }
    return super.isPointerAllowed(event) && isSecondPointerAllowed(event);
  } else {
    return super.isPointerAllowed(event) && isSecondPointerAllowed(event);
  }
}