mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-20 03:06:59 +08:00
40 lines
950 B
Dart
40 lines
950 B
Dart
import 'package:flutter/gestures.dart'
|
|
show
|
|
GestureRecognizer,
|
|
TapGestureRecognizer,
|
|
DoubleTapGestureRecognizer,
|
|
PointerDownEvent;
|
|
|
|
mixin ImageGestureRecognizerMixin on GestureRecognizer {
|
|
int? _pointer;
|
|
|
|
@override
|
|
void addPointer(PointerDownEvent event) {
|
|
if (_pointer == event.pointer) {
|
|
return;
|
|
}
|
|
_pointer = event.pointer;
|
|
super.addPointer(event);
|
|
}
|
|
}
|
|
|
|
class ImageTapGestureRecognizer extends TapGestureRecognizer
|
|
with ImageGestureRecognizerMixin {
|
|
ImageTapGestureRecognizer({
|
|
super.debugOwner,
|
|
super.supportedDevices,
|
|
super.allowedButtonsFilter,
|
|
super.preAcceptSlopTolerance,
|
|
super.postAcceptSlopTolerance,
|
|
});
|
|
}
|
|
|
|
class ImageDoubleTapGestureRecognizer extends DoubleTapGestureRecognizer
|
|
with ImageGestureRecognizerMixin {
|
|
ImageDoubleTapGestureRecognizer({
|
|
super.debugOwner,
|
|
super.supportedDevices,
|
|
super.allowedButtonsFilter,
|
|
});
|
|
}
|