Flutter使用Future进行异步操作还会造成界面卡顿吗

55 阅读1分钟

答案

原因

因为 Future 仍然是在同一个UI线程中做运算,异步只是在同一个线程的并发操作,仍会阻塞UI的刷新。

真正的异步或多线程应该是什么?

Isolate

参考资料

Flutter 解析 json 卡顿-掘金 (juejin.cn)

在后台处理 JSON 数据解析 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter

flutter中的Isolates用法 - 掘金 (juejin.cn)

Dart 中的并发 | Dart

Flutter: 使用 Isolate 解决 Future 卡顿 - 掘金 (juejin.cn)

Flutter怎么处理耗时操作?(异步和线程) - 简书 (jianshu.com)

[Flutter]Dart Future详解 - 掘金 (juejin.cn)