Свойство isActive
Свойство isActive класса Timer возвращает
значение типа bool, которое показывает,
запланирован ли таймер на выполнение. Если таймер
был создан и ещё не сработал или не был отменён,
свойство вернёт true. Если таймер уже
сработал или был отменён с помощью метода
cancel, свойство вернёт false.
Синтаксис
timer.isActive
Пример
Давайте создадим таймер и проверим, является ли он активным сразу после создания:
import 'dart:async';
void main()
{
Timer timer = Timer(Duration(seconds: 2), () {
print('Timer fired');
});
print(timer.isActive);
}
Результат выполнения кода:
true
Пример
Давайте проверим значение свойства isActive
после отмены таймера:
import 'dart:async';
void main()
{
Timer timer = Timer(Duration(seconds: 2), () {
print('Timer fired');
});
timer.cancel();
print(timer.isActive);
}
Результат выполнения кода:
false
Пример
Давайте проверим свойство isActive
внутри колбэка таймера после его срабатывания:
import 'dart:async';
void main()
{
Timer timer = Timer(Duration(seconds: 1), () {
print('Timer fired');
});
Timer(Duration(seconds: 2), () {
print(timer.isActive);
});
}
Результат выполнения кода:
"Timer fired"
false