mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-17 06:33:59 +08:00
29 lines
765 B
Dart
29 lines
765 B
Dart
import 'package:flutter/gestures.dart'
|
|
show ScaleGestureRecognizer, RecognizerCallback, GestureRecognizer;
|
|
|
|
mixin PlayerGestureMixin on GestureRecognizer {
|
|
bool isPosAllowed = true;
|
|
|
|
@override
|
|
T? invokeCallback<T>(
|
|
String name,
|
|
RecognizerCallback<T> callback, {
|
|
String Function()? debugReport,
|
|
}) {
|
|
if (!isPosAllowed) return null;
|
|
return super.invokeCallback(name, callback, debugReport: debugReport);
|
|
}
|
|
}
|
|
|
|
class PlayerScaleGestureRecognizer extends ScaleGestureRecognizer
|
|
with PlayerGestureMixin {
|
|
PlayerScaleGestureRecognizer({
|
|
super.debugOwner,
|
|
super.supportedDevices,
|
|
super.allowedButtonsFilter,
|
|
super.dragStartBehavior,
|
|
super.trackpadScrollCausesScale,
|
|
super.trackpadScrollToScaleFactor,
|
|
});
|
|
}
|