- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想动态构建和加载一个 Dart 脚本。我该怎么做呢?
我知道我可以使用 Isolate.spawnUri 来动态加载 Dart 脚本。但是,我只知道我可以从 file: 和 http: URI 加载。这意味着我需要将我的脚本放在要加载的地方,这是我想避免的复杂情况。
最佳答案
在 Dart SDK 1.10 中,您现在可以从字符串创建 data: URI,并将该 data: URI 传递给 spawnUri。
这意味着您可以在运行时动态构造一个字符串,对其进行编码,并动态加载/运行它。整洁的!
这是一个例子。
你的 Dart 脚本:
import 'dart:isolate';
main() {
var loadMe = '''
main() {
print('from isolate');
}
''';
var uri = Uri.parse('data:application/dart;charset=utf-8,${Uri.encodeComponent(loadMe)}');
print('loading $uri');
Isolate.spawnUri(uri, null, null);
}
data:application/dart;charset=utf-8,DATA
DATA
是 URI 百分比编码。
utf-8
一定是小写的。
关于dart - 如何为 spawnUri 动态构建 Dart 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465381/
是否可以在使用Isolate.spawnuri创建的Dart隔离中使用websockets表单? 我的理解是,客户端Isolate.spawnuri使用WebWorkers,而WebWorker不能使
当使用spawnUri()启动一个新的isolate时,是否可以将命令行参数传递到该新的isolate中? 例如:命令行: dart.exe app.dart "Hello World" 在app.d
我正在尝试从HTTPS服务器中托管的文件中动态加载代码。 有没有人成功使用spawnUri()和https:// URI? 我已经测试过,它可以与http:// URI一起正常工作。 但是随着http
我正在查看 Isolates 的文档并注意到您可以使用静态方法 spawnUri 从文件创建隔离。 如下所示:http://api.dartlang.org/docs/releases/latest/
我想动态构建和加载一个 Dart 脚本。我该怎么做呢? 我知道我可以使用 Isolate.spawnUri 来动态加载 Dart 脚本。但是,我只知道我可以从 file: 和 http: URI 加载
spawnUri(uri) 中有一个 dart:isolate 函数,但我没有找到任何示例。我猜到了它的用法,但失败了。 假设有2个文件,在第一个文件中,它会为第二个文件调用spawnUri,并与之通
这是我的鳕鱼: void callTask()async{ Uri uri = Uri.parse('package:flutter_bedrock/base_framework/util
我是一名优秀的程序员,十分优秀!