dart - 无法从 dart 中 spawnUri() :io app to a dart:html app?

标签 dart dart-isolates

这可能吗?也就是说,我尝试了,没有成功。但理论上这应该是可能的不是吗?我只是来回传递消息、隔离内存空间等。

import 'dart:io';
import 'dart:isolate';

main(){
  final sp = spawnUri('path/to/dart_html_app.dart');
}

抛出:

IsolateSpawnException: 'Do not know how to load 'dart:html'

最佳答案

正如有人已经说过的,您无法在虚拟机中导入 dart:html (至少目前如此)。您的解决方案是将应用程序拆分为两个库,其中您想要生成的库不使用 dart:html

你到底想做什么?如果您认为可以让浏览器和虚拟机通过隔离进行通信,那是行不通的。隔离使用虚拟机中的线程池和浏览器上的 Web Workers(如果可用)。

如果您只想“从该 URI 加载代码并像新隔离中的任何代码一样执行它”,那么这当然是可能的 - 为什么不呢?您只需重构您的代码库,这样您就不会导入 dart:html,除非您确实需要它。

关于dart - 无法从 dart 中 spawnUri() :io app to a dart:html app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715492/

相关文章:

flutter - 当 Hive 数据在 FireBaseMessage 的 onBackgroundMessage 处理程序中更新时,如何更新 UI 小部件?

flutter - 发生异常。_TypeError(类型 '(dynamic)=>Patient' 不是 '(String, dynamic)= MapEntry<dynamic, dynamic>' 的类型 'transform' 的子类型)

Flutter DataTable - 如何设置列宽?

dart - Dart SDK 1.9.0-dev.8.0版中是否删除了Future.delayed?

dart - Dart :unhandledExceptionCallback被忽略

flutter - 如何在 Isolate 上实例化本地通知?

dart - 如何使用 Isolate.spawnUri 方法来控制隔离?

dart - DART中有用于声明式ui的类似方法吗?

dart - Flutter ListView 渲染问题

dart - 您可以多次运行Isolate.spawn吗?