
微信交流群
# RawGestureDetector
检测给定手势的控件,对于普通的手势,通常使用GestureRecognizer,RawGestureDetector主要用于开发我们自己的手势。
用法如下:
String _last = '';
RawGestureDetector(
gestures: <Type, GestureRecognizerFactory>{
TapGestureRecognizer:
GestureRecognizerFactoryWithHandlers<TapGestureRecognizer>(
() => TapGestureRecognizer(),
(TapGestureRecognizer instance) {
instance
..onTapDown = (TapDownDetails details) {
setState(() {
_last = 'down';
});
}
..onTapUp = (TapUpDetails details) {
setState(() {
_last = 'up';
});
}
..onTap = () {
setState(() {
_last = 'tap';
});
}
..onTapCancel = () {
setState(() {
_last = 'cancel';
});
};
},
),
},
child: Container(
width: 100.0,
height: 100.0,
color: Colors.yellow,
alignment: Alignment.center,
child: Text(_last)),
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
版权所有,禁止私自转发、克隆网站。