在预定义的回调函数中启用导航

时间:2019-05-17 04:51:31

标签: dart flutter speech-recognition

我的意图是启用语音命令导航。为了将语音命令捕获为文本,我使用了名为“ speech_recognition”的依赖项,它具有名为“ setRecognitionResultHandler”的侦听器,该侦听器将输出文本作为结果。

void activateSpeechRecognizer() {
 _speech = new SpeechRecognition();
 _speech.setRecognitionResultHandler(onRecognitionResult);
}

在“ onRecognitionResult”方法中,如果使用者说“ Home”,我想导航到该特定屏幕。目前由于某种原因它无法正常工作。像下面这样编码,将不胜感激。

void onRecognitionResult(String text) {
 if (text == "Home") {
    Builder(builder: (context) {
      Navigator.push(
          context, MaterialPageRoute(builder: (context) => HomePage()));
    });

  stop();

}

0 个答案:

没有答案