У меня есть контроллер, который отображает таймер для моего приложения обратного отсчета.
Код для отображения таймера:
String get timerString {
duration = controller.duration * controller.value;
return '${duration.inMinutes}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
}
Я хочу добавьте TTS, чтобы говорить всякий раз, когда таймер переходит на «3,2,1». Как обратный отсчет TTS. Я попытался реализовать TTS в функции timerString, но продолжительность меняется слишком быстро, чтобы TTS мог говорить.
Future _speak(String text) async {
var result = await flutterTts.speak(text);
}