waitTask method

Future<void> waitTask()

Implementation

Future<void> waitTask() async {
  const int baseDelay = 100;
  const int maxDelay = 5000;
  int delay = 0;
  int loop = 0;
  while (!await Future.delayed(Duration(milliseconds: delay), taskStatus)) {
    ++loop;
    delay = (baseDelay * loop * loop).clamp(baseDelay, maxDelay);
  }
}