addJavaScriptCode function
Adds a JavaScript code (scriptCode
) into DOM.
Implementation
Future<bool> addJavaScriptCode(String scriptCode) async {
var prevCall = _addedJavaScriptCodes[scriptCode];
if (prevCall != null) return prevCall;
Future<bool> future;
try {
var head = document.querySelector('head')!;
var script = HTMLScriptElement()
..type = 'text/javascript'
..text = scriptCode;
head.appendChild(script);
future = Future.value(true);
} catch (e, s) {
print(e);
print(s);
future = Future.value(false);
}
_addedJavaScriptCodes[scriptCode] = future;
return future;
}