nextFrameBefore method

Future<bool> nextFrameBefore(
  1. DateTime deadline
)

Implementation

Future<bool> nextFrameBefore(DateTime deadline) async {
  final Duration remaining = deadline.difference(DateTime.now());
  if (remaining <= Duration.zero) return false;
  SchedulerBinding.instance.scheduleFrame();
  try {
    await SchedulerBinding.instance.endOfFrame.timeout(remaining);
    _revision += 1;
    return true;
  } on TimeoutException {
    return false;
  }
}