getJavascriptRuntime function

JavascriptRuntime getJavascriptRuntime({
  1. bool forceJavascriptCoreOnAndroid = false,
  2. bool xhr = true,
  3. Map<String, dynamic>? extraArgs = const {},
})

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;
}