gestures library

Flutter手势识别器.

要使用,请导入package:flutter/gestures.dart .

Classes

BaseTapGestureRecognizer
识别点击的手势识别器的基类. [...]
DelayedMultiDragGestureRecognizer
延迟后,可基于每个指针识别水平和垂直移动. [...]
DoubleTapGestureRecognizer
识别用户何时快速连续两次点击同一位置的屏幕. [...]
Drag
接收有关拖动的更新的对象的界面. [...]
DragDownDetails
使用GestureDragDownCallback的回调的Details对象. [...]
DragEndDetails
Details object for callbacks that use GestureDragEndCallback. [...]
DragGestureRecognizer
识别运动. [...]
DragStartDetails
使用GestureDragStartCallback的回调的Details对象. [...]
DragUpdateDetails
使用GestureDragUpdateCallback的回调的Details对象. [...]
EagerGestureRecognizer
一个手势识别器,渴望在所有手势领域中取得胜利. [...]
FlutterErrorDetailsForPointerEventDispatcher
变种FlutterErrorDetails与手势库附加字段的绑定的指针事件调度程序( GestureBinding.dispatchEvent ). [...]
FlutterErrorDetailsForPointerRouter
FlutterErrorDetails的变体, 其中包含手势库的指针路由器( PointerRouter )的额外字段. [...]
ForcePressDetails
使用GestureForcePressStartCallbackGestureForcePressPeakCallbackGestureForcePressEndCallbackGestureForcePressUpdateCallback的回调的Details对象. [...]
ForcePressGestureRecognizer
识别具有力传感器的设备上的力压. [...]
GestureArenaEntry
将信息传递到竞技场的接口. [...]
GestureArenaManager
第一个接受的成员或最后一个不拒绝的成员获胜. [...]
GestureArenaMember
表示参与竞技场的对象. [...]
GestureArenaTeam
一组GestureArenaMember对象,它们在GestureArenaManager中作为一个单元竞争. [...]
GestureRecognizer
所有手势识别器都继承的基类. [...]
HitTestable
An object that can hit-test pointers.
HitTestDispatcher
可以调度事件的对象.
HitTestEntry
在命中测试期间收集的有关特定HitTestTarget的数据 . [...]
HitTestResult
进行命中测试的结果.
HitTestTarget
可以处理事件的对象.
HorizontalDragGestureRecognizer
识别水平方向的移动. [...]
HorizontalMultiDragGestureRecognizer
在每个指针的基础上识别水平方向的移动. [...]
ImmediateMultiDragGestureRecognizer
在每个指针的基础上识别水平和垂直移动. [...]
LeastSquaresSolver
使用最小二乘算法将多项式拟合到一组数据.
LongPressEndDetails
使用GestureLongPressEndCallback的回调的详细信息. [...]
LongPressGestureRecognizer
识别用户长时间在同一位置按下的时间. [...]
LongPressMoveUpdateDetails
使用GestureLongPressMoveUpdateCallback的回调的详细信息. [...]
LongPressStartDetails
使用GestureLongPressStartCallback的回调的详细信息. [...]
MultiDragGestureRecognizer<T extends MultiDragPointerState>
在每个指针的基础上识别运动. [...]
MultiDragPointerState
MultiDragGestureRecognizer的按指针状态. [...]
MultiTapGestureRecognizer
在每个指针的基础上识别轻击. [...]
Offset
不变的2D浮点偏移量. [...]
OffsetPair
本地全局 偏移对的容器. [...]
OneSequenceGestureRecognizer
手势识别器的基类,一次只能识别一个手势. 例如,即使将多个指针放置在同一控件上,单个TapGestureRecognizer也永远无法识别同时发生的两次点击. [...]
PanGestureRecognizer
识别水平和垂直方向的移动. [...]
PointerAddedEvent
设备已开始跟踪指针. [...]
PointerCancelEvent
指针的输入不再指向该接收器.
PointerDownEvent
指针已与设备接触.
PointerEnterEvent
当指针与设备接触或不接触时,指针已相对于设备移动,并且指针已进入目标对象. [...]
PointerEvent
触摸,手写笔或鼠标事件的基类. [...]
PointerEventConverter
从引擎指针数据转换为框架指针事件. [...]
PointerExitEvent
当指针与设备接触或不接触时,指针已相对于设备移动,并进入了目标对象. [...]
PointerHoverEvent
当指示器未与设备接触时,指示器已相对于设备移动. [...]
PointerMoveEvent
当指示器与设备接触时,指示器已相对于设备移动. [...]
PointerRemovedEvent
设备不再跟踪指针. [...]
PointerRouter
PointerEvent事件的路由表.
PointerScrollEvent
指针发出滚动事件. [...]
PointerSignalEvent
对应于离散指针信号的事件. [...]
PointerSignalResolver
指针信号事件的解析器. [...]
PointerUpEvent
指针已停止与设备联系.
PolynomialFit
与数据集拟合的n次多项式.
PrimaryPointerGestureRecognizer
跟踪单个主指针的手势识别器的基类. [...]
ScaleEndDetails
GestureScaleEndCallback的详细信息.
ScaleGestureRecognizer
识别刻度手势. [...]
ScaleStartDetails
GestureScaleStartCallback的详细信息.
ScaleUpdateDetails
GestureScaleUpdateCallback的详细信息.
TapDownDetails
GestureTapDownCallback的详细信息,例如位置[...]
TapGestureRecognizer
识别水龙头. [...]
TapUpDetails
Details for GestureTapUpCallback, such as position. [...]
Velocity
二维速度.
VelocityEstimate
二维速度估计. [...]
VelocityTracker
根据PointerMoveEvent中的数据计算指针的速度. [...]
VerticalDragGestureRecognizer
识别垂直方向的移动. [...]
VerticalMultiDragGestureRecognizer
在每个指针的基础上识别垂直方向上的移动. [...]

Mixins

GestureBinding
手势子系统的绑定. [...]

Constants

kBackMouseButton → const int
与鼠标后退按钮相对应的PointerEvent.buttons位. [...]
8
kDoubleTapMinTime → const Duration
以两次轻击手势从第一次敲击结束到第二次敲击开始的最短时间.
Duration (milliseconds: 40)
kDoubleTapSlop → const double
在第一触摸的初始位置和可能的第二触摸的开始位置之间的距离,该第二触摸被视为双击手势的第二触摸.
100.0
kDoubleTapTimeout → const Duration
双击手势从第一次点击到第二次点击开始的最长时间.
Duration (milliseconds: 300)
kDoubleTapTouchSlop → const double
两次轻击手势中的第一次触摸可以移动的最大距离,然后再确定它不是两次轻击手势的一部分. DoubleTapGestureRecognizer还将第二次触摸限制为该距离.
kTouchSlop
kForwardMouseButton → const int
与向前鼠标按钮相对应的PointerEvent.buttons位. [...]
16
kHoverTapSlop → const double
敲击的上下指针之间的最大距离. (目前没有被兑现TapGestureRecognizer ; PrimaryPointerGestureRecognizer ,它从TapGestureRecognizer继承,使用kTouchSlop .)
20.0
kHoverTapTimeout → const Duration
从向下点击到向上点击之间的最大时间长度,以便将该手势视为一次点击. (当前未被TapGestureRecognizer认可.)
Duration (milliseconds: 150)
kJumpTapTimeout → const Duration
以跳动笔势从第一次轻敲开始到第二次轻敲开始的最长时间.
Duration (milliseconds: 500)
kLongPressTimeout → const Duration
长按手势赢得胜利之前的时间.
Duration (milliseconds: 500)
kMaxFlingVelocity → const double
拖动手势的挥起速度被裁剪为该值.
8000.0
kMiddleMouseButton → const int
与鼠标中键相对应的PointerEvent.buttons位. [...]
4
kMinFlingVelocity → const double
触摸认为触发触摸手势的最小速度.
50.0
kPagingTouchSlop → const double
触摸必须经过的距离才能使框架确信该手势是寻呼手势. (当前未使用,因为分页使用常规的拖动手势,该手势使用kTouchSlop.)
kTouchSlop * 2.0
kPanSlop → const double
触摸必须经过的距离才能使框架确信该手势是平移手势.
kTouchSlop * 2.0
kPressTimeout → const Duration
如果怀疑手势是轻击,那么在轻击手势发送onTapDown之前必须经过的时间.
Duration (milliseconds: 100)
kPrimaryButton → const int
与跨设备行为"主要操作"相对应的PointerEvent.buttons位. [...]
1
kPrimaryMouseButton → const int
与主要鼠标按钮对应的PointerEvent.buttons位. [...]
kPrimaryButton
kPrimaryStylusButton → const int
与主要手写笔按钮对应的PointerEvent.buttons位. [...]
kSecondaryButton
kScaleSlop → const double
触摸必须经过的距离才能使框架确信该手势是比例手势.
kTouchSlop
kSecondaryButton → const int
PointerEvent.buttons的位,与"辅助操作"的跨设备行为相对应. [...]
2
kSecondaryMouseButton → const int
与辅助鼠标按钮相对应的PointerEvent.buttons位. [...]
kSecondaryButton
kSecondaryStylusButton → const int
与辅助触控笔按钮相对应的PointerEvent.buttons位. [...]
4
kStylusContact → const int
PointerEvent.buttons的位,对应于手写笔接触屏幕的时间. [...]
kPrimaryButton
kTouchContact → const int
PointerEvent.buttons的位,与接触触摸屏的指针相对应. [...]
kPrimaryButton
kTouchSlop → const double
触摸必须行进的距离才能使框架确信该手势是滚动手势,或者相反,在框架确信它不是轻敲之前,触摸可以行进的最大距离. [...]
18.0
kWindowTouchSlop → const double
对话框,弹出菜单或其他类似窗口的窗口小部件周围的边距,在其中我们不考虑点击以关闭窗口小部件. (当前不使用.)
16.0
kZoomControlsTimeout → const Duration
从上次请求缩放控件开始(例如在地图界面中)开始在屏幕上显示缩放控件的时间.
Duration (milliseconds: 3000)

Properties

debugPrintGestureArenaDiagnostics bool
打印有关手势识别器和手势舞台的信息. [...]
读/写
debugPrintHitTestResults bool
是否将每个命中测试的结果打印到控制台. [...]
读/写
debugPrintMouseHoverEvents bool
是否将每个鼠标悬停事件的详细信息打印到控制台. [...]
读/写
debugPrintRecognizerCallbacksTrace bool
每次调用手势识别器回调时记录一条消息. [...]
读/写

Functions

debugAssertAllGesturesVarsUnset(String reason) bool
Returns true if none of the gestures library debug variables have been changed. [...]
isSingleButton(int buttons) bool
返回buttons是否只包含一个按钮. [...]
nthMouseButton(int number) int
与第n个鼠标按钮对应的PointerEvent.buttons位. [...]
nthStylusButton(int number) int
与第n个手写笔按钮对应的PointerEvent.buttons位. [...]
smallestButton(int buttons) int
返回具有最小整数的按钮的buttons . [...]

Enums

DragStartBehavior
传递给DragStartDetails的偏移量的配置. [...]
GestureDisposition
手势是被接受还是被拒绝.
GestureRecognizerState
PrimaryPointerGestureRecognizer的可能状态. [...]
PointerDeviceKind
指针设备的种类.

Typedefs

GestureDoubleTapCallback() → void
当用户快速连续两次在同一位置轻按屏幕时,回调的签名. [...]
GestureDragCancelCallback() → void
先前触发GestureDragDownCallback的指针未完成时的签名. [...]
GestureDragDownCallback(DragDownDetails details) → void
指针接触屏幕并且可能开始移动时的签名. [...]
GestureDragEndCallback(DragEndDetails details) → void
当以前与屏幕接触并移动的指针不再与屏幕接触时的签名. [...]
GestureDragStartCallback(DragStartDetails details) → void
指针接触屏幕并开始移动时的签名. [...]
GestureDragUpdateCallback(DragUpdateDetails details) → void
与屏幕接触并移动的指针再次移动时的签名. [...]
GestureForceInterpolation(double pressureMin, double pressureMax, double pressure) double
ForcePressGestureRecognizer使用的签名,用于在给定设备的最小压力和最大压力的情况下将原始设备的压力插值到0, 1的范围内.
GestureForcePressEndCallback(ForcePressDetails details) → void
先前触发ForcePressGestureRecognizer.onStart回调的指针不再与屏幕接触时的签名.
GestureForcePressPeakCallback(ForcePressDetails details) → void
ForcePressGestureRecognizer使用的签名 ,当指针至少用ForcePressGestureRecognizer.peakPressure按下时.
GestureForcePressStartCallback(ForcePressDetails details) → void
当至少用ForcePressGestureRecognizer.startPressure按下指针时, ForcePressGestureRecognizer使用的签名.
GestureForcePressUpdateCallback(ForcePressDetails details) → void
ForcePressGestureRecognizer在触发ForcePressGestureRecognizer.onStart回调后的帧中使用的签名.
GestureLongPressCallback() → void
LongPressGestureRecognizer.onLongPress的回调签名. [...]
GestureLongPressEndCallback(LongPressEndDetails details) → void
LongPressGestureRecognizer.onLongPressEnd的回调签名. [...]
GestureLongPressMoveUpdateCallback(LongPressMoveUpdateDetails details) → void
LongPressGestureRecognizer.onLongPressMoveUpdate的回调签名. [...]
GestureLongPressStartCallback(LongPressStartDetails details) → void
LongPressGestureRecognizer.onLongPressStart的回调签名. [...]
GestureLongPressUpCallback() → void
LongPressGestureRecognizer.onLongPressUp的回调签名. [...]
GestureMultiDragStartCallback(Offset position) Drag
MultiDragGestureRecognizer识别拖动手势开始时的签名.
GestureMultiTapCallback(int pointer) → void
MultiTapGestureRecognizer用于在发生点击时使用的签名.
GestureMultiTapCancelCallback(int pointer) → void
以前触发GestureMultiTapDownCallback的指针最终不会导致点击的签名.
GestureMultiTapDownCallback(int pointer, TapDownDetails details) → void
MultiTapGestureRecognizer使用的签名 ,当可能导致轻的指针接触到特定位置的屏幕时.
GestureMultiTapUpCallback(int pointer, TapUpDetails details) → void
MultiTapGestureRecognizer使用的签名,用于将触发轻的指针停止接触特定位置的屏幕.
GestureScaleEndCallback(ScaleEndDetails details) → void
指针不再与屏幕接触时的签名.
GestureScaleStartCallback(ScaleStartDetails details) → void
指针与屏幕接触时确定焦点和初始比例为1.0时的签名.
GestureScaleUpdateCallback(ScaleUpdateDetails details) → void
指针与屏幕接触时指示新的焦点和/或刻度的签名.
GestureTapCallback() → void
发生点击时的签名. [...]
GestureTapCancelCallback() → void
Signature for when the pointer that previously triggered a GestureTapDownCallback will not end up causing a tap. [...]
GestureTapDownCallback(TapDownDetails details) → void
可能导致轻击的指针接触屏幕时的签名. [...]
GestureTapUpCallback(TapUpDetails details) → void
当将触发轻击的指针停止接触屏幕时的签名. [...]
PointerRoute(PointerEvent event) → void
收到PointerEvent的回调
PointerSignalResolvedCallback(PointerSignalEvent event) → void
PointerSignalResolver注册以表示对指针信号事件的兴趣的回调.
RecognizerCallback<T>() → T
传递给GestureRecognizer.invokeCallback的回调的通用签名. 这使得GestureRecognizer.invokeCallback机制可以与返回特定类型对象的匿名函数一起使用.