#loops #flutter #timer
#циклы #флаттер #таймер
Вопрос:
Я хочу создать цикл, который выполняется каждую секунду, который останавливается, когда значение bool: isPlaying
равно false. Как мне это сделать?
Комментарии:
1. Проверьте свой обратный вызов таймера
isPlaying
перед выполнением какой-либо работы? Или создатьisPlaying
установщик, который автоматически отменяетTimer
значение, когда установлено значение false?
Ответ №1:
Timer.periodic(new Duration(seconds: 1), (timer) {
if(isPlaying == false) return;
//do your things here
});
Этот таймер работает каждую секунду. Если isPlaying
установлено значение false. Он вернется и не выполнит код.