Включить навигацию внутри предопределенной функции обратного вызова - PullRequest
0 голосов
/ 17 мая 2019

Мое намерение - включить навигацию по голосовым командам.А что касается перехвата голосовой команды как текста, я использую зависимость с именем «speech_recognition», и у нее есть прослушиватель с именем «setRecognitionResultHandler», который выводит текст в результате.

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

В методе «onRecognitionResult»если использование говорит «Домой», я хочу перейти к этому конкретному экрану.И в настоящее время по какой-то причине его не работает.Код как ниже, помощь будет очень признателен.

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

  stop();

}
...