waitForIdle method

  1. @override
Future<bool> waitForIdle({
  1. Duration quietWindow = const Duration(milliseconds: 150),
  2. Duration timeout = const Duration(seconds: 2),
})
override

Implementation

@override
Future<bool> waitForIdle({
  Duration quietWindow = const Duration(milliseconds: 150),
  Duration timeout = const Duration(seconds: 2),
}) async {
  final deadline = DateTime.now().add(timeout);
  while (DateTime.now().isBefore(deadline)) {
    if (_isIdleFor(quietWindow)) {
      return true;
    }
    await _tickHandler(const Duration(milliseconds: 24));
  }
  return _isIdleFor(quietWindow);
}