flutter 中的 dio 包是否使用 isolates 进行解码 json?

Does dio package in flutter uses isolates for decoding json?

我只是想知道,如果 dio 包默认使用 isolates,如果它不使用 isolates 那么我该如何使用它们。因为我的 API 获取大量数据并在 UI 线程上解码 json 可能不是一个好主意。

不,它默认不使用isolate。

如果你想在 isolate 中解析 json,你可以在 isolate 中使用 flutter compute function 到 运行 它。

您可以在 dio 的示例应用程序中找到使用它的示例:lib/main.dart#L16

Dio 有一个名为 dio_flutter_transformer 的插件,它是专门针对 Flutter 的,将通过计算函数在单独的 Isolate 中解析 Json。

查看 pub 上的 Dio 包以查看可用插件列表:

https://pub.dev/packages/dio