initialize method

Future<void> initialize(
  1. String url
)

Initializes the underlying platform view.

Implementation

Future<void> initialize(String url) async {
  if (_isDisposed) {
    return Future<void>.value();
  }
  _creatingCompleter = Completer<void>();
  try {
    await WebviewManager().ready;
    List args = await _pluginChannel.invokeMethod('create', url);
    _browserId = args[0] as int;
    _textureId = args[1] as int;
    WebviewManager().onBrowserCreated(_index, _browserId);
    await Future.delayed(const Duration(milliseconds: 50));
    _webviewWidget = WebView(this);
    value = true;
    _creatingCompleter.complete();
  } on PlatformException catch (e) {
    _creatingCompleter.completeError(e);
  }
  return _creatingCompleter.future;
}