如何在按下按钮时调用方法?

问题描述 投票:0回答:2

我正在尝试制作一个按下时可以使用的语音命令按钮。我有2种方法,一个按钮调用第一个开始录制的方法,第二个停止录制。我怎样才能使用一个按钮(按下时)或者例如按下按钮释放时的第二个方法?我不知道该用什么。

dart flutter
2个回答
1
投票

使用GestureDetector作为您的小部件并分别使用onLongPressUponLongPressStart

GestureDetector(
  onLongPressStart: _startRec, // start recording when long pressed
  onLongPressUp: _stopRec, // stop recording when released
  child: Text("Hold to record"),
);

0
投票

这个答案几乎与@CopsOnRoad给出的答案类似,唯一的区别是onLongPressStart在这里是onLongPress。因为没有像onLongPressStart这样的参数。我也尝试编辑这个答案。

GestureDetector(
    onLongPress: () {
        print('start recording');
    },
    onLongPressUp: () {
        print('stop recording');
    },
    child: Text("Hold to record"),
)
© www.soinside.com 2019 - 2024. All rights reserved.