我只是想知道,如果dio软件包默认情况下使用隔离,是否不使用隔离,我将如何使用它们。因为我的API获取了大量数据,并且在UI线程上解码json可能不是一个好主意。
答案 0 :(得分:2)
否,默认情况下不使用隔离。
如果要在隔离环境中解析json,可以使用flutter compute function在隔离环境中运行它。
您可以在dio的示例应用程序中找到使用此示例:lib/main.dart#L16
答案 1 :(得分:1)
Dio有一个名为 dio_flutter_transformer 的插件,专门用于Flutter,并将通过计算功能在单独的隔离中解析Json。
在pub上查看Dio软件包,以查看可用插件列表: