Flutter timer.periodic медленнее, чем в реальной жизни
Я использую timer.periodic для вызова некоторых функций в разное время. Проблема, с которой я столкнулся, заключается в том, что таймер работает намного медленнее, чем в реальной жизни, например, в моем коде вы увидите, что таймер должен завершиться через 5 секунд, но в реальной жизни для завершения требуется 25 секунд.
void startTheTimer(){
var counter = 5;
final zeroDurationTimer = Timer.run(() {
_StartDataCollection();
});
Timer.periodic(const Duration(seconds: 5), (timer) {
print(timer.tick);
counter--;
if (counter == 2) {
_StopDataCollection();
}else if (counter == 1){
createUser();
}
if (counter == 0) {
print('Cancel timer');
timer.cancel();
print(numbers.length);
print(fifo.length);
}
});
}
печать на компиляторе показывает тики таймера как 1-2-3-4-5, но для печати 2 требуется слишком много времени, а затем то же самое касается остальных тиков. Кто-нибудь знает, что происходит?