我需要在我的应用程序上返回一个 Future,因为我认为我的功能需要太多时间才能完成。
所以我得到了两个可能的答案:使用Completer或Isolate。
是什么让我选择其中之一?我可以在任何我想要的地方放置一个 Completer 并相信它会正常工作吗?
这是如何工作的?就像.. Flutter 必须以 60fps 的速度在屏幕上绘制,对吗?那么,它会在画布上绘制之后和下一次绘制之前计算这些东西吗?我很好奇,因为 Flutter 不是多线程的(但似乎隔离可以做到这一点)。所以我很困惑,不知道如何编写可信赖的代码。
而且,是否有理由不使用 Completer?就像,我认为我的代码花费了太多时间,但也许不是。是否有理由检查完成所需的时间,如果它低于阈值我不应该使用它?
提前致谢。