getJavascriptRuntime function
Implementation
JavascriptRuntime getJavascriptRuntime({
bool forceJavascriptCoreOnAndroid = false,
bool xhr = true,
Map<String, dynamic>? extraArgs = const {},
}) {
JavascriptRuntime runtime;
if ((Platform.isAndroid && !forceJavascriptCoreOnAndroid)) {
int stackSize = extraArgs?['stackSize'] ?? 1024 * 1024;
runtime = QuickJsRuntime2(stackSize: stackSize);
// FlutterJs engine = FlutterJs();
// runtime = QuickJsService(engine);
} else if (Platform.isWindows) {
runtime = QuickJsRuntime2();
} else if (Platform.isLinux) {
// runtime = FlutterJsLinuxWin()..init();
//runtime = JavascriptCoreRuntime(); //('f1.js');
runtime = QuickJsRuntime2();
} else {
runtime = JavascriptCoreRuntime();
}
if (xhr) runtime.enableFetch();
runtime.enableHandlePromises();
return runtime;
}