【发布时间】:2021-07-26 23:42:23
【问题描述】:
我的首席开发人员与我聊了聊我们在使用 Flutter 时遇到的一个问题。我们正在构建一个移动应用程序,现在我们遇到了一个关于线程的潜在问题。他说 Flutter 在设计上通常是单线程的。他认为他可以让多个线程工作,但他无法思考如何让线程相互通信。
我们需要的是真正的后台处理,其中一些东西可以完全交给一个单独的线程来运行,然后无论应用程序在哪里,都可以从该线程接收通知,以便能够正确刷新 UI 状态。
一个简化的例子是:
- 用户上传图片
- 图像在不同的线程中处理
- 徽章显示“正在处理图像”之类的内容
- 图像处理线程完成
- 徽章消失
在此示例中,徽章/UI 线程必须从图像处理线程发送一些内容。我们如何用 Flutter 解决这个问题?
【问题讨论】:
标签: multithreading flutter flutter-layout flutter-dependencies