我正在使用 Flutter,需要进行一些解析。为了防止所述解析阻塞 UI,我使用了 Isolate ;然而,生成隔离似乎需要很大的时间成本(在我的三星 A5 上,具有“计算”功能,大约需要 2 秒)。这有点愚蠢,因为解析花费的时间比那个少…… 由于我不希望我的用户必须“免费”等待 2 秒,因此我想在应用程序启动时启动 Isolate,并在需要时为其提供解析。
在 Dart 中实现此目的的最佳方法是什么?可能还有比 while(true) 循环更好的事情要做......
谢谢。
最佳答案
您可以尝试使用 easy_isolate 插件吗?我在这里进行了尝试,只花了 195 毫秒就在隔离区中执行了代码。
Parallel.run
的工作方式类似于计算函数。该插件有详细解释的文档。
关于flutter - Dart Isolate 作为长期 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68613328/