Flutter; Как мне создать периодический таймер, который останавливается для определенного условия?

#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. Он вернется и не выполнит код.