【发布时间】:2020-07-15 08:54:23
【问题描述】:
我只是想知道,如果 dio 包默认使用隔离,如果它不使用隔离,那么我该如何使用它们。因为我的 API 会获取大量数据并且在 UI 线程上解码 json 可能不是一个好主意。
【问题讨论】:
我只是想知道,如果 dio 包默认使用隔离,如果它不使用隔离,那么我该如何使用它们。因为我的 API 会获取大量数据并且在 UI 线程上解码 json 可能不是一个好主意。
【问题讨论】:
不,默认不使用isolate。
如果你想在isolate中解析json,可以使用fluttercompute function在isolate中运行。
您可以在 dio 的示例应用中找到使用此功能的示例:lib/main.dart#L16
【讨论】:
Dio 有一个名为 dio_flutter_transformer 的插件,专门用于 Flutter,它将通过计算函数将 Json 解析为单独的 Isolate。
查看 pub 上的 Dio 包以查看可用插件列表:
【讨论】: