mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-16 22:24:04 +08:00
improve player gesture
Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
28
lib/common/widgets/gesture/player_gesture_recognizer.dart
Normal file
28
lib/common/widgets/gesture/player_gesture_recognizer.dart
Normal file
@@ -0,0 +1,28 @@
|
||||
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,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user