我正在尝试制作一个在按下时可以使用的语音命令按钮。我有2种方法,一个按钮调用第一种方法开始记录,第二种方法停止记录。我如何才能使我使用一个按钮(按下时),或者例如在按下按钮时使用第一种方法,而在按下按钮时使用第二种方法?我不知道该怎么用。
答案 0 :(得分:1)
使用GestureDetector
作为窗口小部件,分别使用onLongPressUp
和onLongPressStart
GestureDetector(
onLongPressStart: _startRec, // start recording when long pressed
onLongPressUp: _stopRec, // stop recording when released
child: Text("Hold to record"),
);
答案 1 :(得分:0)
此答案几乎类似于@CopsOnRoad给出的答案,唯一的区别是onLongPressStart
在此处onLongPress
。因为没有onLongPressStart
这样的参数。我也尝试编辑该答案。
GestureDetector(
onLongPress: () {
print('start recording');
},
onLongPressUp: () {
print('stop recording');
},
child: Text("Hold to record"),
)