addJavascriptFile method

  1. @override
Future<void> addJavascriptFile(
  1. String filePath
)
override

Implementation

@override
Future<void> addJavascriptFile(String filePath) async {
  await _ensureBridgeInitialized();

  final scriptElement = html.ScriptElement()
    ..type = 'text/javascript'
    ..src = filePath;

  final completer = Completer<void>();

  scriptElement.onLoad.listen((_) {
    completer.complete();
  });

  scriptElement.onError.listen((error) {
    completer.completeError('Failed to load JavaScript file: $filePath');
  });

  html.document.head?.append(scriptElement);

  return completer.future;
}