如何让 Flutter 处理真正的后台处理?

时间:2021-05-04 15:43:27

标签: multithreading flutter flutter-layout flutter-dependencies

我的首席开发人员与我聊了聊我们在 Flutter 中遇到的一个问题。我们正在构建一个移动应用程序,现在我们遇到了一个关于线程的潜在问题。他说 Flutter 的设计通常是单线程的。他认为他可以让多个线程工作,但他无法解决如何让线程相互通信的问题。

我们需要的是真正的后台处理,可以将某些东西完全交给一个单独的线程来运行,然后无论应用程序在哪里,某些东西都可以从该线程接收通知,以便能够正确刷新 UI 状态。< /p>

一个简化的例子是:

  • 用户上传图片
  • 图像在不同的线程中处理
  • 徽章显示“图像正在处理”之类的内容
  • 图像处理线程完成
  • 徽章消失

在本例中,徽章/UI 线程必须从图像处理线程发送一些信息。我们如何使用 Flutter 解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用带有发送端口和接收端口的隔离在 Ui 线程和隔离之间进行通信。

Flutter Isolate Example

这里有一个更强大的插件,可帮助您在隔离中使用插件flutter_isolate: ^2.0.0

相关问题