【发布时间】:2020-04-29 21:22:12
【问题描述】:
如果我这样做,例如:
FutureBuilder(
initialData: null,
future: compute(expensiveParsingOperation, data),
builder: (context, snapshot) {
if(!snapshot.hasData){
// This doesn't spin (frozen). The entire UI is janked until the expensive operation future completes.
CircularProgressIndicator();
}else {
Container();
}
});
我希望以上内容能够将expensiveParsingOperation 函数发送给网络工作者或其他东西,而不是让主线程卡顿,但这不是我观察到的情况。
【问题讨论】:
-
我发现了一个小型 Dart 库,可以帮助您在 Dart 中使用 Web Workers,因为 Dart 2 已停止在 Web 上进行 Isolate 集成。查看github.com/deakjahn/flutter_isolate_web
标签: flutter flutter-web