waitForVisibleContent static method

Future<bool> waitForVisibleContent(
  1. WebFController controller, {
  2. Duration timeout = const Duration(seconds: 10),
  3. Duration checkInterval = const Duration(milliseconds: 100),
})

Waits for visible content to appear with a timeout

Implementation

static Future<bool> waitForVisibleContent(
  WebFController controller, {
  Duration timeout = const Duration(seconds: 10),
  Duration checkInterval = const Duration(milliseconds: 100),
}) async {
  final stopwatch = Stopwatch()..start();

  while (stopwatch.elapsed < timeout) {
    if (hasVisibleContent(controller)) {
      return true;
    }
    await Future.delayed(checkInterval);
  }

  return false;
}