Flutter: периодический таймер
Во Flutter за таймеры отвечает класс Timer, а за периодический в частности Timer.periodic
Для примера использования, реализуем отчет переменной от 30 до 0:
import 'dart:async';
Timer?_timer; // ? говорит о том, что переменная в начале пути может быть null
int timercount=30;
bool timout_passed=false; //вышел таймаут разблокировки кнопки
...
_timer = Timer.periodic(Duration(seconds: 1), (Timer _) {
if (timercount>0) {
timercount = timercount - 1;
};
if (timercount==0) {
timout_passed=true;
_timer?.cancel(); // закончили отчёт
}
});
