dart - 在预定义的回调函数中启用导航
问题描述
我的目的是启用语音命令导航。为了将语音命令作为文本捕获,我使用名为“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();
}
解决方案
推荐阅读
- java - 当我尝试生成从文件中读取的消息时,朴素的 Kafka Producer 无法正常工作
- python - 如何使用 Selenium 从父元素具有属性 style="display:none" 的元素中提取文本
- google-maps-api-3 - Google Maps API: Reference to markers using setDirections
- c# - Can't read connection string from web.config
- git - 是否可以将分支推送到两个遥控器,每个遥控器都有不同的分支名称?
- ios - 使用 URLSession 将视频上传到 Vimeo
- php - 从另一种形式获取价值:撇号不显示
- java - Tomcat 9 无法登录管理器/html
- javascript - 除非我重新加载页面,否则工具提示在 3 秒后隐藏的代码第一次可以正常工作。我认为悬停功能只执行一次
- java - BFS 问题返回值始终为空