我的首席开发人员与我聊了聊我们在 Flutter 中遇到的一个问题。我们正在构建一个移动应用程序,现在我们遇到了一个关于线程的潜在问题。他说 Flutter 的设计通常是单线程的。他认为他可以让多个线程工作,但他无法解决如何让线程相互通信的问题。
我们需要的是真正的后台处理,可以将某些东西完全交给一个单独的线程来运行,然后无论应用程序在哪里,某些东西都可以从该线程接收通知,以便能够正确刷新 UI 状态。< /p>
一个简化的例子是:
在本例中,徽章/UI 线程必须从图像处理线程发送一些信息。我们如何使用 Flutter 解决这个问题?
答案 0 :(得分:0)
您可以使用带有发送端口和接收端口的隔离在 Ui 线程和隔离之间进行通信。
这里有一个更强大的插件,可帮助您在隔离中使用插件flutter_isolate: ^2.0.0