Dart 中的“线程”使用 Flutter for web

Alb*_*ert 5 concurrency dart dart-isolates flutter flutter-web

我目前正在对一些数学问题进行模拟。由于 Flutter 有如此简单的方法来创建用户界面并具有 Web 支持,因此我决定在这个项目中使用 Flutter。到目前为止,一切正常。然而,问题是在一次模拟中,每个步骤都需要一些时间来处理(问题大小为 128 需要大约 14 秒),在此期间整个用户界面都冻结了。我发现这可以使用隔离解决,但是 Web 不支持。有没有其他方法可以解决这个问题?

Sar*_*lvi 1

https://dev.to/kyorohiro/isolate-at-flutter-for-web-28lg#:~:text=We%20could%20use%20isolate%20in,使用% 20Worker%20而不是%20of% 20Isolate 。这个链接会有帮助。您可以使用 dart 不支持隔离时使用的工作人员。

这也是: https: //github.com/deakjahn/flutter_isolate_web有一个很好的实现示例