clearTimeline method Null safety

  1. @override
Future<void> clearTimeline(
  1. {Duration timeout = kUnusuallyLongTimeout}
)
override

Clears all timeline events recorded up until now.

The timeout argument causes a warning to be displayed to the user if the operation exceeds the specified timeout; it does not actually cancel the operation.

For WebFlutterDriver, this is only supported for Chrome.

Implementation

@override
Future<void> clearTimeline({
  Duration timeout = kUnusuallyLongTimeout,
}) async {
  assert(timeout != null);
  try {
    await _warnIfSlow<vms.Success>(
      future: _serviceClient.clearVMTimeline(),
      timeout: timeout,
      message: 'VM is taking an unusually long time to respond to being told to clear its timeline buffer...',
    );
  } catch (error, stackTrace) {
    throw DriverError(
      'Failed to clear event timeline due to remote error',
      error,
      stackTrace,
    );
  }
}