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 требуется слишком много времени, а затем то же самое касается остальных тиков. Кто-нибудь знает, что происходит?

0 ответов

Другие вопросы по тегам