Files
PiliPlus/lib/common/widgets/gesture/image_tap_gesture_recognizer.dart
dom 807de41ff0 opt gesture
Signed-off-by: dom <githubaccount56556@proton.me>
2026-02-15 21:43:51 +08:00

43 lines
961 B
Dart

import 'package:flutter/gestures.dart'
show TapGestureRecognizer, PointerDownEvent, DoubleTapGestureRecognizer;
class ImageTapGestureRecognizer extends TapGestureRecognizer {
ImageTapGestureRecognizer({
super.debugOwner,
super.supportedDevices,
super.allowedButtonsFilter,
super.preAcceptSlopTolerance,
super.postAcceptSlopTolerance,
});
int? _pointer;
@override
void addPointer(PointerDownEvent event) {
if (_pointer == event.pointer) {
return;
}
_pointer = event.pointer;
super.addPointer(event);
}
}
class ImageDoubleTapGestureRecognizer extends DoubleTapGestureRecognizer {
ImageDoubleTapGestureRecognizer({
super.debugOwner,
super.supportedDevices,
super.allowedButtonsFilter,
});
int? _pointer;
@override
void addPointer(PointerDownEvent event) {
if (_pointer == event.pointer) {
return;
}
_pointer = event.pointer;
super.addPointer(event);
}
}