prewarm method
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();
}