Flutter中的dio软件包是否使用隔离对json进行解码?

时间:2020-07-15 08:54:23

标签: flutter dart dio

我只是想知道,如果dio软件包默认情况下使用隔离,是否不使用隔离,我将如何使用它们。因为我的API获取了大量数据,并且在UI线程上解码json可能不是一个好主意。

2 个答案:

答案 0 :(得分:2)

否,默认情况下不使用隔离。

如果要在隔离环境中解析json,可以使用flutter compute function在隔离环境中运行它。

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

答案 1 :(得分:1)

Dio有一个名为 dio_flutter_transformer 的插件,专门用于Flutter,并将通过计算功能在单独的隔离中解析Json。

在pub上查看Dio软件包,以查看可用插件列表:

https://pub.dev/packages/dio