首页 > 解决方案 > 你如何在颤动的另一个线程上运行操作?

问题描述

我有一个颤振应用程序,使用地理定位器插件在用户输入地址时检索坐标数据。当我在手机上打字时,我可以在屏幕上看到一些延迟,在我的控制台中我看到一个错误,它跳过了 x 帧,并且它在它的主线程上做了太多的工作。我打算改用 Google 的 API。我在将图像上传到 Firebase 时也遇到了这个错误(我还没有限制大小),我看到这个错误是随机弹出的,但主要是针对这两种情况。在颤动的另一个线程上运行操作的正确方法是什么?除非我应该做点别的。

标签: multithreadingdartflutter

解决方案


您应该创建一个Isolate对应于新线程的新循环。

我建议您阅读Didier Boelens博客中的这篇文章,该文章对所有这些概念都非常清楚。


推荐阅读