首页 > 解决方案 > 在预定义的回调函数中启用导航

问题描述

我的目的是启用语音命令导航。为了将语音命令作为文本捕获,我使用名为“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();

}

标签: dartflutterspeech-recognition

解决方案


推荐阅读