GestureDetector手勢(shì)操作是開發(fā)中必不可少的。
Flutter中的GestureDetector一共有 7大類25種宿刮。分別是:
Tap(單擊)
● onTapDown: (details) {},
● onTapUp: (details) {},
● onTap: () {},
● onTapCancel: () {},
雙擊
● onDoubleTap: () {},
長(zhǎng)按
● onLongPress: () {},
● onLongPressUp: () {},
垂直滑動(dòng)
● onVerticalDragDown: (details) {},
● onVerticalDragStart: (details) {},
● onVerticalDragUpdate: (details) {},
● onVerticalDragEnd: (details) {},
● onVerticalDragCancel: () {},
水平滑動(dòng)
● onHorizontalDragDown: (details) {},
● onHorizontalDragStart: (details) {},
● onHorizontalDragUpdate: (details) {},
● onHorizontalDragEnd: (details) {},
● onHorizontalDragCancel: () {},
Pan事件(指針移動(dòng)事件)
● 指針已接觸屏幕并可能開始移動(dòng)陵霉。
onPanDown: (details) {},
● 指針已經(jīng)接觸屏幕并開始移動(dòng)说搅。
onPanStart: (details) {},
● 與屏幕接觸并移動(dòng)的指針再次移動(dòng)貌夕。
onPanUpdate: (details) {},
● 先前與屏幕接觸并移動(dòng)的指針不再與屏幕接觸律歼,并且當(dāng)它停止接觸屏幕時(shí)以特定速度移動(dòng)。
onPanEnd: (details) {},
● 先前觸發(fā) onPanDown 的指針未完成啡专。
onPanCancel: () {},
Scale事件(縮放事件)
● onScaleStart: (details) {},
● onScaleUpdate: (details) {},
● onScaleEnd: (details) {},
★ (1)雙擊和長(zhǎng)按事件不需要傳入閉包函數(shù)苗膝。
★ (2)垂直滑動(dòng)、水平滑動(dòng)植旧、Pan事件的閉包函數(shù)是一樣的,它們幾個(gè)的事件生命周期函數(shù)都是一樣的离唐。
★ (3)Tap 和 Scale傳入的閉包函數(shù)不一樣病附。