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