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