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