如何在flutter中的另一个线程上运行操作?

时间:2019-03-28 01:41:00

标签: multithreading dart flutter

我有一个Flutter应用程序,它使用geolocator插件在用户键入地址的同时检索坐标数据。当我在手机上键入内容时,我在屏幕上看到一些滞后,在控制台中,我看到一个错误,它跳过了x帧,并且在其主线程上做太多的工作。我打算改用Google的API。当我将图像上传到Firebase时,我也遇到了这个错误(我还没有限制大小),我看到了错误随机弹出的现象,但主要是针对这两种情况。 在flutter中在另一个线程上运行操作的正确方法是什么?除非我应该做其他事情。

1 个答案:

答案 0 :(得分:0)

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

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