手势检测器:onLongPressStart详细信息扑朔迷离

时间:2019-09-11 18:16:59

标签: flutter dart

长按(颤动)按钮时,我正在尝试录制视频

这是我的代码:

GestureDetector(
                    onLongPressStart: () {print("START VIDEO");}
                    onLongPressEnd: () {print("END VIDEO");}
                    onTap: () {print("take photo");},
                    child: Container(
                      width: 40,
                      height: 40,
                      color: Colors.red,
                      child: Text("BUTTON"),
                    ),
                  ),

但是它给出了一个错误:

  

...无法分配给参数类型'void Function(LongPressEndDetails)'。

什么是LongPressEndDetails

2 个答案:

答案 0 :(得分:1)

onLongPressStart要求您通过LongPressStartDetails,所以

代替

onLongPressStart: () {...}

使用

onLongPressStart: (LongPressStartDetails details) {...}

或者简单地

onLongPressStart: (details) {...}

答案 1 :(得分:0)

尝试过了,就可以了...

onLongPress: () {
        print('start recording');
    },
    onLongPressUp: () {
        print('stop recording');
    },