【发布时间】:2014-09-18 22:42:20
【问题描述】:
我正在尝试从托管在 HTTPS 服务器中的文件中动态加载代码。
有没有人成功使用 spawnUri() 和 https:// URIs?
我已经测试过,它适用于 http:// URI。
但是https:// 我不断收到:
Not a known scheme: https://example.com/MyIsolate.dart
#0 _filePathFromUri (dart:_builtin:289)
#1 _loadDataAsync (dart:_builtin:359)'
Stack Trace:
#0 Isolate.spawnUri (dart:isolate-patch/isolate_patch.dart:256)
...
...
我想知道我是否遗漏了什么。
例如,您可以简单地尝试以下代码:
import 'dart:async';
import 'dart:isolate';
ReceivePort receivePort;
main() {
receivePort = new ReceivePort();
Isolate.spawnUri(Uri.parse("https://example.com/MyIsolate.dart"), null, receivePort.sendPort);
}
我的 Dart VM 版本是 macos_x64 上的 1.6.0
编辑: 使用 Uri.parse() 解析 uri 字符串,然后将其作为参数传递给 spawnUri。 (正如@user568109 所指出的)
【问题讨论】:
标签: dart dart-isolates