prewarm method

Future<void> prewarm()

Starts the native WebView exactly once for concurrent callers.

Calling this method after a successful prewarm is a no-op. If the native start fails, a later call is allowed to retry.

Implementation

Future<void> prewarm() {
  if (_disposed) {
    return Future<void>.error(
      StateError('InAppWebViewPreloader has already been disposed.'),
    );
  }
  if (headlessWebView.isRunning()) {
    return _prewarmFuture ??= Future<void>.value();
  }
  return _prewarmFuture ??= _startHeadlessWebView();
}