importUrl method

Future<void> importUrl({
  1. required String url,
})

Implementation

Future<void> importUrl({
  required String url,
}) async {
  final completer = Completer();
  js.setProperty(js.globalThis, 'onLoadScript', js.allowInterop(() async {
    completer.complete();
  }));

  String jsCode = '''
var script = document.createElement('script');
script.src = '$url';
script.onload = function() {
window.onLoadScript();
};
document.head.appendChild(script);
  ''';
  eval(jsCode);

  return completer.future;
}